AJAX XHR-響應(yīng)

2022-04-15 14:49 更新

AJAX - 服務(wù)器響應(yīng)


 由于 HTTP 響應(yīng)是由服務(wù)端發(fā)出的,并且服務(wù)器做出響應(yīng)需要時(shí)間(比如網(wǎng)速慢等原因),所以我們需要監(jiān)聽服務(wù)器響應(yīng)的狀態(tài),然后才能進(jìn)行處理。
  • 狀態(tài)行
    xhr.status狀態(tài)碼,如200,304,404等;
  • 響應(yīng)主體
    xhr.responseTextxhr.responseXML都表示響應(yīng)主體。

 如需獲得來自服務(wù)器的響應(yīng),請(qǐng)使用 XMLHttpRequest 對(duì)象的responseTextresponseXML屬性。

屬性 描述
responseText 獲得字符串形式的響應(yīng)數(shù)據(jù)。
responseXML 獲得 XML 形式的響應(yīng)數(shù)據(jù)。



responseText 屬性

 如果來自服務(wù)器的響應(yīng)并非 XML,請(qǐng)使用responseText屬性。

 responseText屬性返回字符串形式的響應(yīng),因此您可以這樣使用:

實(shí)例

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

嘗試一下 ?

  提示:對(duì)于responseText屬性,只有當(dāng) readyState屬性值變?yōu)?時(shí),responseText屬性才可用,因?yàn)檫@表明AJAX請(qǐng)求已經(jīng)結(jié)束!


responseXML 屬性

 如果來自服務(wù)器的響應(yīng)是 XML,而且需要作為 XML 對(duì)象進(jìn)行解析,請(qǐng)使用responseXML屬性:

實(shí)例

請(qǐng)求 cd_catalog.xml 文件,并解析響應(yīng):

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;

嘗試一下 ?


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)