前面的話

  我們接收到的響應(yīng)主體類型可以是多種形式的,包括字符串String、ArrayBuffer對(duì)象、二進(jìn)制Blob對(duì)象、JSON對(duì)象、javascirpt文件及表示XML文檔的Document對(duì)象等。下面將針對(duì)不同的主體類型,進(jìn)行相應(yīng)的響應(yīng)解碼

 

屬性

  在介紹響應(yīng)解碼之前,要先了解XHR對(duì)象的屬性。一般地,如果接受的數(shù)據(jù)是字符串,使用responseText即可,這也是最常用的用于接收數(shù)據(jù)的屬性。但如果獲取了其他類型的數(shù)據(jù),使用responseText可能就不太合適了

【responseText】

  responseText屬性返回從服務(wù)器接收到的字符串,該屬性為只讀。如果本次請(qǐng)求沒(méi)有成功或者數(shù)據(jù)不完整,該屬性就會(huì)等于null。

  如果服務(wù)器返回的數(shù)據(jù)格式是JSON、字符串、javascript或XML,都可以使用responseText屬性

【response】

  response屬性為只讀,返回接收到的數(shù)據(jù)體。它的類型可以是ArrayBuffer、Blob、Document、JSON對(duì)象、或者一個(gè)字符串,這由XMLHttpRequest.responseType屬性的值決定

  如果本次請(qǐng)求沒(méi)有成功或者數(shù)據(jù)不完整,該屬性就會(huì)等于null

  [注意]IE9-瀏覽器不支持

【responseType】

  responseType屬性用來(lái)指定服務(wù)器返回?cái)?shù)據(jù)(xhr.response)的類型

網(wǎng)友評(píng)論