前面的話
我們接收到的響應(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)論