XMLHttpRequestResponseType - 用于指定 XMLHttpRequest 的 response 中包含的数据类型
XMLHttpRequestResponseType
类型是一组枚举的字符串,用于指定 XMLHttpRequest
的 response
中包含的数据类型。在请求上获取或设置 responseType
时,将使用这些值。
值
""
空的 responseType
字符串,与默认类型 text
相同。
arraybuffer
response
是包含二进制数据的 JavaScript ArrayBuffer
。
blob
response
是一个包含二进制数据的 Blob
对象。
document
根据接收到的数据的 MIME 类型,response
是一个 HTML Document
或 XML XMLDocument
。请参阅 XMLHttpRequest 中的 HTML,以了解有关使用 XHR 提取 HTML 内容的更多信息。
json
response
是通过将接收数据的内容解析为 JSON 的 JavaScript 对象。
text
response
是一个 DOMString
文本。
ms-stream
response
是流下载的一部分;仅下载请求允许使用此响应类型,并且仅 Internet Explorer 支持此响应类型。
废弃的值
moz-chunked-arraybuffer
一个仅用于 Firefox 的值,它指示 XMLHttpRequest
传递包含传入数据块的 ArrayBuffer
对象。在 progress
事件中访问 response
将返回到目前为止接收到的数据。在 progress
事件处理程序之外,response
的值始终为 null
。您不应该使用此非标准(从 Firefox 68 开始,已完全删除)API;相反,请考虑使用具有可读流的 Fetch API,该方法提供了一种以流方式访问响应的标准替代方法。
规范
规范 | 状态 | 备注 |
---|---|---|
XMLHttpRequest | Unknown | 现行标准,最新版本 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 31 | 12 | 6 | 10 | 18 | 7 |
arraybuffer | 31 | 12 | 6 | 10 | 18 | 支持 |
blob | 31 | 12 | 6 | 10 | 18 | 支持 |
document | 31 | 12 | 11 | 10 | 不支持 | 7 |
json | 31 | 79 | 10 | 不支持 | 18 | 7 |
moz-blob | 不支持 | 不支持 | 12 — 58 | 不支持 | 不支持 | 不支持 |
moz-chunked-arraybuffer | 不支持 | 不支持 | 14 — 68 | 不支持 | 不支持 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 55 | 55 | 未知 | 50 | 未知 | 42 | 7 |
arraybuffer | 支持 | 支持 | 未知 | 50 | 未知 | 支持 | 未知 |
blob | 支持 | 支持 | 未知 | 50 | 未知 | 支持 | 未知 |
document | 支持 | 支持 | 未知 | 50 | 未知 | 支持 | 未知 |
json | 支持 | 支持 | 未知 | 50 | 未知 | 未知 | 未知 |
moz-blob | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
moz-chunked-arraybuffer | 不支持 | 不支持 | 未知 | 50 — 68 | 未知 | 不支持 | 不支持 |