範例程式碼:
複製代碼 代碼如下:
//回呼函數
function callback() {
//alert(xmlhttp.readyState);
//5。接收響應資料
//判斷對象的狀態是互動完成
if (xmlhttp.readyState == 4) {
//判斷http的互動是否成功
if (xmlhttp.status == 200) {
//使用responseXML的方式來接收XML資料對象的DOM對象
var domObj = xmlhttp.responseXML;
if (domObj) {
//<message>123123123</message>
//dom中利用getElementsByTagName可以根據標籤名來擷取元素節點,返回的是一個數組
var messageNodes = domObj.getElementsByTagName("message");
if (messageNodes.length > 0) {
//擷取message節點中的常值內容
//message標籤中的文本在dom中是message標籤所對應的元素節點的位元組點,firstChild可以擷取到當前節點的第一個子節點
//通過以下方式就可以擷取到常值內容所對應的節點
var textNode = messageNodes[0].firstChild;
//對於文本節點來說,可以通過nodeValue的方式返迴文本節點的常值內容
var responseMessage = textNode.nodeValue;
//將資料顯示在頁面上
//通過dom的方式找到div標籤所對應的元素節點
var divNode = document.getElementById("result");
//設定元素節點中的html內容
divNode.innerHTML = responseMessage;
} else {
alert("XML資料格式錯誤,原始常值內容為:" + xmlhttp.responseText);
}
} else {
alert("XML資料格式錯誤,原始常值內容為:" + xmlhttp.responseText);
}
} else {
alert("出錯了!!!");
}
}
}