XMLHttpRequest.responseType
屬性是一個(gè)枚舉類型的屬性,返回響應(yīng)數(shù)據(jù)的類型。它允許我們手動(dòng)的設(shè)置返回?cái)?shù)據(jù)的類型。如果我們將它設(shè)置為一個(gè)空字符串,它將使用默認(rèn)的"text"類型挎袜。
在工作環(huán)境(Work Environment)
中將responseType
的值設(shè)置為"document"
通常會(huì)被忽略. 當(dāng)將responseType
設(shè)置為一個(gè)特定的類型時(shí),你需要確保服務(wù)器所返回的類型和你所設(shè)置的返回值類型是兼容的。那么如果兩者類型不兼容呢?恭喜你盯仪,你會(huì)發(fā)現(xiàn)服務(wù)器返回的數(shù)據(jù)變成了null
紊搪,即使服務(wù)器返回了數(shù)據(jù)。還有一個(gè)要注意的是全景,給一個(gè)同步請(qǐng)求設(shè)置responseType
會(huì)拋出一個(gè)InvalidAccessError
的異常耀石。
responseType
支持以下幾種值:
""
responseType
為空字符串時(shí),采用默認(rèn)類型 DOMString
爸黄,與設(shè)置為 text
相同滞伟。
arraybuffer
response
是一個(gè)包含二進(jìn)制數(shù)據(jù)的 JavaScript ArrayBuffer
。
blob
response
是一個(gè)包含二進(jìn)制數(shù)據(jù)的 Blob
對(duì)象 炕贵。
document
response
是一個(gè) HTML Document
或 XML XMLDocument
梆奈,這取決于接收到的數(shù)據(jù)的 MIME 類型。請(qǐng)參閱 XMLHttpRequest 中的 HTML 以了解使用 XHR 獲取 HTML 內(nèi)容的更多信息称开。
json
response
是一個(gè) JavaScript 對(duì)象亩钟。這個(gè)對(duì)象是通過將接收到的數(shù)據(jù)類型視為 JSON 解析得到的。
text
response
是一個(gè)以 DOMString
對(duì)象表示的文本鳖轰。
ms-stream
response
是下載流的一部分清酥;此響應(yīng)類型僅允許下載請(qǐng)求,并且僅受Internet Explorer
支持蕴侣。