AJAX JSON 实例
AJAX JSON 实例
AJAX 可用来与 JSON 文件进行交互式通信。
AJAX JSON 实例
下面的例子将演示网页如何使用 AJAX 来读取来自 JSON 文件的信息:
<code> function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp=new XMLHttpRequest(); } else { // IE6, IE5 浏览器执行代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { var myArr = JSON.parse(this.responseText); myFunction(myArr) } } xmlhttp.open("GET","/try/ajax/json_ajax.json",true); xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xmlhttp.send(); } function myFunction(arr) { var out = ""; var i; for(i = 0; i < arr.length; i++) { out += '' + arr[i].title + ' '; } document.getElementById("demo").innerHTML=out; }</code>
实例
获取课程数据
实例解析 - loadXMLDoc() 函数
当用户点击上面的"获取课程数据"这个按钮,就会执行 loadXMLDoc() 函数。
loadXMLDoc() 函数创建 XMLHttpRequest 对象,添加当服务器响应就绪时执行的函数,并将请求发送到服务器。
当服务器响应就绪时,我们就使用 JSON.parse() 方法将数据转换为 JavaScript 对象。:
异步加载 JSON 文档
function loadXMLDoc() { var xmlhttp;
if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp=new XMLHttpRequest();
} else { // IE6, IE5 浏览器执行代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
} xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { var myArr = JSON.parse(this.responseText);
myFunction(myArr) } } xmlhttp.open("GET","/try/ajax/json_ajax.json",true);
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xmlhttp.send();} function myFunction(arr) { var out = "";
var i;
for(i = 0; i < arr.length; i++) { out += '' + arr[i].url + '">' +
arr[i].title + 'myDiv").innerHTML=out;}
AJAX 服务器页面
上面这个例子中使用的服务器页面实际上是一个名为 "json_ajax.json" JSON 文件。
JSON 数据如下:
json_ajax.json 文件:
[ { "title": "JavaScript 教程",
"url": "http://www.yapf.com/javascript.html" },
{ "title": "php 教程",
"url": "http://www.yapf.com/php.html" },
{ "title": "Python 教程",
"url": "http://www.yapf.com/python.html" } ]
发送 JSON 数据:
xmlhttp.send(JSON.stringify({ "email": "admin@runoob.com", "response": { "name": "runoob" } }));
相关文章
- AJAX XMLHttpRequest 服务器响应
- Spring MVC+ajax进行信息验证的方法
- 使用Ajax模仿百度搜索框的自动提示功能实例
- ajax实现从后台拿数据显示在HTML前端的方法
- ajax接口文档url路径的简写实例
- ztree+ajax实现文件树下载功能
- 如何利用Ajax实现地区三级联动详解
- ajax实现简单登录页面
- Ajax实现文件上传功能(Spring MVC)
- bootstrap select2 动态从后台Ajax动态获取数据的代码
- Ajax实现二级联动菜单
- 基于Spring Boot利用 ajax实现上传图片功能
- Ajax基础使用详解
- 利用Ajax实现智能回答的机器人示例代码
- 原生Ajax之全面了解xhr的概念与使用
- Ajax异步请求的五个步骤及实战案例
- Ajax实现上传图像功能的示例详解
- 实现AJAX异步调用和局部刷新的基本步骤
- ajax和fetch的区别点总结
- axios和ajax的区别点总结