AJAX XML 實例
AJAX 可用于同 XML 文件進行交互式通信。
例子解釋
當用戶點擊“獲取 CD 信息”按鈕時,執行 loadDoc() 函數。
loadDoc() 函數創建 XMLHttpRequest 對象,添加當服務器響應就緒時執行的函數,并向服務器發送請求。
當服務器響應就緒后,構建 HTML 表格,從 XML 文件提取節點(因素),最后使用由 XML 數據填充的 HTML 表格對元素“demo”進行更新:
LoadXMLDoc()
function loadDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "music_list.xml", true); xhttp.send(); } function myFunction(xml) { var i; var xmlDoc = xml.responseXML; var table="<tr><th>藝術家</th><th>曲目</th></tr>"; var x = xmlDoc.getElementsByTagName("TRACK"); for (i = 0; i <x.length; i++) { table += "<tr><td>" + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</td><td>" + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</td></tr>"; } document.getElementById("demo").innerHTML = table; }
XML 文件
上例中使用的 XML 文件類似這樣:"music_list.xml"。