黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

AJAX JSON 實例

AJAX JSON 實例

AJAX 可用來與 JSON 文件進行交互式通信。

AJAX JSON 實例

下面的例子將演示網頁如何使用 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ù)據(jù)



實例解析 - loadXMLDoc() 函數(shù)

當用戶點擊上面的"獲取課程數(shù)據(jù)"這個按鈕,就會執(zhí)行 loadXMLDoc() 函數(shù)。

loadXMLDoc() 函數(shù)創(chuàng)建 XMLHttpRequest 對象,添加當服務器響應就緒時執(zhí)行的函數(shù),并將請求發(fā)送到服務器。

當服務器響應就緒時,我們就使用 JSON.parse() 方法將數(shù)據(jù)轉換為 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 服務器頁面

上面這個例子中使用的服務器頁面實際上是一個名為 "json_ajax.json" JSON 文件。

JSON 數(shù)據(jù)如下:

json_ajax.json 文件:

[ { "title": "JavaScript 教程", "url": "http:///javascript.html" }, { "title": "php 教程", "url": "http:///php.html" }, { "title": "Python 教程", "url": "http:///python.html" } ]

發(fā)送 JSON 數(shù)據(jù):

xmlhttp.send(JSON.stringify({ "email": "admin@runoob.com", "response": { "name": "runoob" } }));
相關文章