XMLHttpRequestResponseType

XMLHttpRequestResponseType 类型是一个枚举字符串,用于指定包含在一个 XMLHttpRequest 中的 response 的数据类型。这些值用于获取或设置请求的 responseType

取值

""
responseType 为空字符串时,采用默认类型 DOMString,与设置为 text 相同。
arraybuffer
response 是一个包含二进制数据的 JavaScript ArrayBuffer
blob
response 是一个包含二进制数据的 Blob 对象 。
document
response 是一个 HTML DocumentXML XMLDocument,这取决于接收到的数据的 MIME 类型。请参阅 XMLHttpRequest 中的 HTML 以了解使用 XHR 获取 HTML 内容的更多信息。
json
response 是一个 JavaScript 对象。这个对象是通过将接收到的数据类型视为 JSON 解析得到的。
text
response 是一个以 DOMString 对象表示的文本。
ms-stream This API has not been standardized.
response 是下载流的一部分;此响应类型仅允许下载请求,并且仅受 Internet Explorer 支持。

已废弃的值

moz-chunked-arraybuffer This API has not been standardized.

"arraybuffer"相似,但是数据会被接收到一个流中。使用此响应类型时,响应中的值仅在 progress (en-US) 事件的处理程序中可用,并且只包含上一次响应 progress 事件以后收到的数据,而不是自请求发送以来收到的所有数据。

progress 事件处理时访问 response 将返回到目前为止收到的数据。在 progress 事件处理程序之外访问, response 的值会始终为 null

You shouldn't use this non-standard (and, as of Firefox 68, entirely removed) API; instead, consider using the Fetch API with readable streams, which offers a standard alternative to accessing the response in a streaming fashion.

规范

规范 状态 注释
XMLHttpRequest Unknown Live standard, latest version

浏览器兼容性

No compatibility data found for api.XMLHttpRequestResponseType.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.

了解更多