AJAX JSON 實(shí)例
AJAX JSON 實(shí)例
AJAX 可用來與 JSON 文件進(jìn)行交互式通信。
AJAX JSON 實(shí)例
下面的例子將演示網(wǎng)頁如何使用 AJAX 來讀取來自 JSON 文件的信息:
<code> function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執(zhí)行代碼 xmlhttp=new XMLHttpRequest(); } else { // IE6, IE5 瀏覽器執(zhí)行代碼 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>
實(shí)例
獲取課程數(shù)據(jù)
實(shí)例解析 - loadXMLDoc() 函數(shù)
當(dāng)用戶點(diǎn)擊上面的"獲取課程數(shù)據(jù)"這個(gè)按鈕,就會(huì)執(zhí)行 loadXMLDoc() 函數(shù)。
loadXMLDoc() 函數(shù)創(chuàng)建 XMLHttpRequest 對象,添加當(dāng)服務(wù)器響應(yīng)就緒時(shí)執(zhí)行的函數(shù),并將請求發(fā)送到服務(wù)器。
當(dāng)服務(wù)器響應(yīng)就緒時(shí),我們就使用 JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對象。:
異步加載 JSON 文檔
function loadXMLDoc() { var xmlhttp;
if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執(zhí)行代碼 xmlhttp=new XMLHttpRequest();
} else { // IE6, IE5 瀏覽器執(zhí)行代碼 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 服務(wù)器頁面
上面這個(gè)例子中使用的服務(wù)器頁面實(shí)際上是一個(gè)名為 "json_ajax.json" JSON 文件。
JSON 數(shù)據(jù)如下:
json_ajax.json 文件:
[ { "title": "JavaScript 教程",
"url": "http://www.090948.com/javascript.html" },
{ "title": "php 教程",
"url": "http://www.090948.com/php.html" },
{ "title": "Python 教程",
"url": "http://www.090948.com/python.html" } ]
發(fā)送 JSON 數(shù)據(jù):
xmlhttp.send(JSON.stringify({ "email": "admin@runoob.com", "response": { "name": "runoob" } }));
相關(guān)文章
- AJAX XMLHttpRequest 服務(wù)器響應(yīng)
- Spring MVC+ajax進(jìn)行信息驗(yàn)證的方法
- 使用Ajax模仿百度搜索框的自動(dòng)提示功能實(shí)例
- ajax實(shí)現(xiàn)從后臺(tái)拿數(shù)據(jù)顯示在HTML前端的方法
- ajax接口文檔url路徑的簡寫實(shí)例
- ztree+ajax實(shí)現(xiàn)文件樹下載功能
- 如何利用Ajax實(shí)現(xiàn)地區(qū)三級(jí)聯(lián)動(dòng)詳解
- ajax實(shí)現(xiàn)簡單登錄頁面
- Ajax實(shí)現(xiàn)文件上傳功能(Spring MVC)
- bootstrap select2 動(dòng)態(tài)從后臺(tái)Ajax動(dòng)態(tài)獲取數(shù)據(jù)的代碼
- Ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單
- 基于Spring Boot利用 ajax實(shí)現(xiàn)上傳圖片功能
- Ajax基礎(chǔ)使用詳解
- 利用Ajax實(shí)現(xiàn)智能回答的機(jī)器人示例代碼
- 原生Ajax之全面了解xhr的概念與使用
- Ajax異步請求的五個(gè)步驟及實(shí)戰(zhàn)案例
- Ajax實(shí)現(xiàn)上傳圖像功能的示例詳解
- 實(shí)現(xiàn)AJAX異步調(diào)用和局部刷新的基本步驟
- ajax和fetch的區(qū)別點(diǎn)總結(jié)
- axios和ajax的區(qū)別點(diǎn)總結(jié)