XMLHttpRequestResponseType - 用于指定 XMLHttpRequest 的 response 中包含的数据类型

XMLHttpRequestResponseType 类型是一组枚举的字符串,用于指定 XMLHttpRequestresponse 中包含的数据类型。在请求上获取或设置 responseType 时,将使用这些值。

""

空的 responseType 字符串,与默认类型 text 相同。

arraybuffer

response 是包含二进制数据的 JavaScript ArrayBuffer

blob

response 是一个包含二进制数据的 Blob 对象。

document

根据接收到的数据的 MIME 类型,response 是一个 HTML DocumentXML 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 现行标准,最新版本

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持3112610187
arraybuffer311261018 支持
blob311261018 支持
document31121110 不支持7
json317910 不支持187
moz-blob 不支持 不支持12 — 58 不支持 不支持 不支持
moz-chunked-arraybuffer 不支持 不支持14 — 68 不支持 不支持 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持5555 未知50 未知427
arraybuffer 支持 支持 未知50 未知 支持 未知
blob 支持 支持 未知50 未知 支持 未知
document 支持 支持 未知50 未知 支持 未知
json 支持 支持 未知50 未知 未知 未知
moz-blob 不支持 不支持 未知 不支持 未知 不支持 不支持
moz-chunked-arraybuffer 不支持 不支持 未知50 — 68 未知 不支持 不支持

相关链接