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 | 未知 | 不支持 | 不支持 |