新聞中心
ajax - 服務(wù)器響應(yīng)
由于 HTTP 響應(yīng)是由服務(wù)端發(fā)出的,并且服務(wù)器做出響應(yīng)需要時間(比如網(wǎng)速慢等原因),所以我們需要監(jiān)聽服務(wù)器響應(yīng)的狀態(tài),然后才能進行處理。

- 狀態(tài)行
xhr.status狀態(tài)碼,如200,304,404等; - 響應(yīng)主體
xhr.responseText與xhr.responseXML都表示響應(yīng)主體。
如需獲得來自服務(wù)器的響應(yīng),請使用 XMLHttpRequest 對象的responseText或responseXML屬性。
| 屬性 | 描述 |
|---|---|
| responseText | 獲得字符串形式的響應(yīng)數(shù)據(jù)。 |
| responseXML | 獲得 XML 形式的響應(yīng)數(shù)據(jù)。 |
responseText 屬性
如果來自服務(wù)器的響應(yīng)并非 XML,請使用responseText屬性。
responseText屬性返回字符串形式的響應(yīng),因此您可以這樣使用:
實例
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
嘗試一下 ?
提示:對于responseText屬性,只有當(dāng) readyState屬性值變?yōu)?時,responseText屬性才可用,因為這表明AJAX請求已經(jīng)結(jié)束!
responseXML 屬性
如果來自服務(wù)器的響應(yīng)是 XML,而且需要作為 XML 對象進行解析,請使用responseXML屬性:
實例
請求 cd_catalog.xml 文件,并解析響應(yīng):
xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("ARTIST");
for (i=0;i
{
txt=txt + x[i].childNodes[0].nodeValue + "
";
}
document.getElementById("myDiv").innerHTML=txt;
嘗試一下 ?
網(wǎng)頁標(biāo)題:創(chuàng)新互聯(lián)AJAX教程:AJAXXHR-響應(yīng)
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/dhhedsc.html


咨詢
建站咨詢
