前面的話
我們接收到的響應(yīng)主體類型可以是多種形式的,包括字符串String、ArrayBuffer對象、二進制Blob對象、JSON對象、javascirpt文件及表示XML文檔的Document對象等。下面將針對不同的主體類型,進行相應(yīng)的響應(yīng)解碼
屬性
在介紹響應(yīng)解碼之前,要先了解XHR對象的屬性。一般地,如果接受的數(shù)據(jù)是字符串,使用responseText即可,這也是最常用的用于接收數(shù)據(jù)的屬性。但如果獲取了其他類型的數(shù)據(jù),使用responseText可能就不太合適了
【responseText】
responseText屬性返回從服務(wù)器接收到的字符串,該屬性為只讀。如果本次請求沒有成功或者數(shù)據(jù)不完整,該屬性就會等于null。
如果服務(wù)器返回的數(shù)據(jù)格式是JSON、字符串、javascript或XML,都可以使用responseText屬性
【response】
response屬性為只讀,返回接收到的數(shù)據(jù)體。它的類型可以是ArrayBuffer、Blob、Document、JSON對象、或者一個字符串,這由XMLHttpRequest.responseType屬性的值決定
如果本次請求沒有成功或者數(shù)據(jù)不完整,該屬性就會等于null
[注意]IE9-瀏覽器不支持
【responseType】
responseType屬性用來指定服務(wù)器返回數(shù)據(jù)(xhr.response)的類型
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式