8.服務(wù)器響應(yīng) response 獲得服務(wù)端的響應(yīng)信息,,使用XMLHttpRequest 對(duì)象的 responseText 或者responseXML 屬性
responseText屬性如果服務(wù)端的響應(yīng)不是xml,,就可以使用responseText 屬性。 responseText 屬性返回響應(yīng)信息是一個(gè)字符串document.getElementById("myDiv").innerHTML=xmlhttp.responseText; responseXML屬性如果服務(wù)端響應(yīng)是xml,,可以使用responseXML 屬性,。 Request the file cd_catalog.xml and parse the response: xmlDoc=xmlhttp.responseXML; txt=""; x=xmlDoc.getElementsByTagName("ARTIST"); for (i=0;i<x.length;i++) { txt=txt + x[i].childNodes[0].nodeValue + "<br />"; } document.getElementById("myDiv").innerHTML=txt; 9.onreadystatechange事件 當(dāng)響應(yīng)發(fā)送到服務(wù)器,我們要在響應(yīng)結(jié)果的基礎(chǔ)上執(zhí)行一些動(dòng)作,,使用onreadystatechange事件 onreadystatechange事件被觸發(fā),,當(dāng)每次readyState變化時(shí)。 readyState屬性保存的是XMLHttpRequest對(duì)象的狀態(tài) XMLHttpRequest對(duì)象的三個(gè)重要的屬性:
當(dāng)readyState為4和狀態(tài)是200,響應(yīng)已準(zhǔn)備就緒: Example例子xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } 10.使用回調(diào)函數(shù)Callback Function一個(gè)回調(diào)的函數(shù),,被看過(guò)另一個(gè)函數(shù)的參數(shù),。如果程序當(dāng)中有多個(gè)ajax任務(wù),可以定義一個(gè)標(biāo)準(zhǔn)函數(shù),,以便通用 function myFunction() { loadXMLDoc("ajax_info.txt",function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } }); } |
|