AJAX中 XML 很重要,所以本篇將會詳細的解說其相關知識。
實例解釋 - loadXMLDoc() 函數
當使用者點擊上面的「取得 CD 資訊」這個按鈕,就會執行 loadXMLDoc() 函數。
loadXMLDoc() 函數建立 XMLHttpRequest 對象,新增當伺服器回應就緒時執行的函數,並將請求傳送到伺服器。
當伺服器回應就緒時,會建立一個HTML 表格,從XML 檔案中提取節點(元素),最後使用已經填充了XML 資料的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="
Title | Artist | Artist | "; x=xmlhttp.responseXML.
---|---|
" xx[0].firstChild.nodeValue " | ";