XMLHttpRequest處理xml格式的返回?cái)?shù)據(jù)(示例代碼)
示例代碼:
//回調(diào)函數(shù)
function callback() {
//alert(xmlhttp.readyState);
//5。接收響應(yīng)數(shù)據(jù)
//判斷對(duì)象的狀態(tài)是交互完成
if (xmlhttp.readyState == 4) {
//判斷http的交互是否成功
if (xmlhttp.status == 200) {
//使用responseXML的方式來(lái)接收XML數(shù)據(jù)對(duì)象的DOM對(duì)象
var domObj = xmlhttp.responseXML;
if (domObj) {
//<message>123123123</message>
//dom中利用getElementsByTagName可以根據(jù)標(biāo)簽名來(lái)獲取元素節(jié)點(diǎn),返回的是一個(gè)數(shù)組
var messageNodes = domObj.getElementsByTagName("message");
if (messageNodes.length > 0) {
//獲取message節(jié)點(diǎn)中的文本內(nèi)容
//message標(biāo)簽中的文本在dom中是message標(biāo)簽所對(duì)應(yīng)的元素節(jié)點(diǎn)的字節(jié)點(diǎn),firstChild可以獲取到當(dāng)前節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn)
//通過(guò)以下方式就可以獲取到文本內(nèi)容所對(duì)應(yīng)的節(jié)點(diǎn)
var textNode = messageNodes[0].firstChild;
//對(duì)于文本節(jié)點(diǎn)來(lái)說(shuō),可以通過(guò)nodeValue的方式返回文本節(jié)點(diǎn)的文本內(nèi)容
var responseMessage = textNode.nodeValue;
//將數(shù)據(jù)顯示在頁(yè)面上
//通過(guò)dom的方式找到div標(biāo)簽所對(duì)應(yīng)的元素節(jié)點(diǎn)
var divNode = document.getElementById("result");
//設(shè)置元素節(jié)點(diǎn)中的html內(nèi)容
divNode.innerHTML = responseMessage;
} else {
alert("XML數(shù)據(jù)格式錯(cuò)誤,原始文本內(nèi)容為:" + xmlhttp.responseText);
}
} else {
alert("XML數(shù)據(jù)格式錯(cuò)誤,原始文本內(nèi)容為:" + xmlhttp.responseText);
}
} else {
alert("出錯(cuò)了?。?!");
}
}
}
相關(guān)文章

使用jquery實(shí)現(xiàn)的循環(huán)連續(xù)可停頓滾動(dòng)實(shí)例

JQuery 構(gòu)建客戶/服務(wù)分離的鏈接模型中Table分頁(yè)代碼效率初探

jquery validate 自定義驗(yàn)證方法介紹 日期驗(yàn)證

jquery 最簡(jiǎn)單易用的表單驗(yàn)證插件