99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

AJAX XML

2021-10-13 18:23 更新

AJAX XML 實(shí)例


 AJAX 可用來與 XML 文件進(jìn)行交互式通信。

 本節(jié)通過解析實(shí)例來使你了解AJAX是如何讀取XML文件的信息的!

 我們首先實(shí)例化或創(chuàng)建XMLHttpRequest(XHR)對(duì)象實(shí)例化或創(chuàng)建JavaScript的對(duì)象:

xhr = new XMLHttpRequest();

 但是,IE5和IE6不支持XMLHttpRequest,您需要以不同的方式實(shí)例化它:

xhr = new ActiveXObject ("Msxml2.XMLHTTP")

 注:Windows 10附帶的Microsoft Edge默認(rèn)Web瀏覽器自然支持XMLHttpRequest的。)

 因此,實(shí)例化XHR變得有點(diǎn)麻煩,你必須首先測(cè)試用戶的瀏覽器如何支持它。

var xhr;
if(window.XMLHttpRequest){ //適用于大多數(shù)現(xiàn)代Web瀏覽器
    xhr = new XMLHttpRequest();
}
else(window.ActiveXObject){ //對(duì)于IE5,IE6
    xhr = new ActiveXObject("Msxml2.XMLHTTP");
}


AJAX XML 實(shí)例


 下面的例子將演示網(wǎng)頁(yè)如何使用 AJAX 來讀取來自 XML 文件的信息:

實(shí)例


嘗試一下 ?

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


 當(dāng)用戶點(diǎn)擊上面的"獲得 CD 信息"這個(gè)按鈕,就會(huì)執(zhí)行loadXMLDoc()函數(shù)。

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

 當(dāng)服務(wù)器響應(yīng)就緒時(shí),會(huì)構(gòu)建一個(gè) HTML 表格,從 XML 文件中提取節(jié)點(diǎn)(元素),最后使用已經(jīng)填充了 XML 數(shù)據(jù)的 HTML 表格來更新txtCDInfo占位符:

function loadXMLDoc(url)
 {
 var xmlhttp;
 var txt,xx,x,i;
 if (window.XMLHttpRequest)
   {// code for IE7+, Firefox, Chrome, Opera, Safari
   xmlhttp=new XMLHttpRequest();
   }
 else
   {// code for IE6, IE5
   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
 xmlhttp.onreadystatechange=function()
   {
   if (xmlhttp.readyState==4 && xmlhttp.status==200)
     {
     txt="<table border='1'><tr><th>Title</th><th>Artist</th></tr>";
     x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");
     for (i=0;i<x.length;i++)
       {
       txt=txt + "<tr>";
       xx=x[i].getElementsByTagName("TITLE");
         {
         try
           {
           txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
           }
         catch (er)
           {
           txt=txt + "<td>&nbsp;</td>";
           }
         }
     xx=x[i].getElementsByTagName("ARTIST");
       {
         try
           {
           txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
           }
         catch (er)
           {
           txt=txt + "<td>&nbsp;</td>";
           }
         }
       txt=txt + "</tr>";
       }
     txt=txt + "</table>";
     document.getElementById('txtCDInfo').innerHTML=txt;
     }
   }
 xmlhttp.open("GET",url,true);
 xmlhttp.send();
 }

AJAX 服務(wù)器頁(yè)面


 上面這個(gè)例子中使用的服務(wù)器頁(yè)面實(shí)際上是一個(gè)名為 "cd_catalog.xml" XML 文件。

相關(guān)教程

 XML教程

 XML DOM教程


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)