服務器響應
由于 HTTP 響應是由服務端發出的,并且服務器做出響應需要時間(比如網速慢等原因),所以我們需要監聽服務器響應的狀態,然后才能進行處理。
• 狀態行
xhr.status狀態碼,如200,304,404等;
• 響應主體
xhr.responseText與xhr.responseXML都表示響應主體。
如需獲得來自服務器的響應,請使用 XMLHttpRequest 對象的 responseText 或 responseXML 屬性。
屬性 |
描述 |
---|---|
responseText |
獲得字符串形式的響應數據。 |
responseXML |
獲得 XML 形式的響應數據。 |
如果來自服務器的響應并非 XML,請使用 responseText 屬性。
responseText 屬性返回字符串形式的響應,因此您可以這樣使用:
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
responseXML 屬性
如果來自服務器的響應是 XML,而且需要作為 XML 對象進行解析,請使用 responseXML 屬性:
請求 books.xml 文件,并解析響應:
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;