XMLHttpRequest: overrideMimeType() 方法

基线 广泛可用

此功能非常成熟,可以在许多设备和浏览器版本上使用。它自 2015 年 7 月.

报告反馈

注意:此功能在 Web 工作线程 中可用,但 服务工作线程 除外。

XMLHttpRequest 方法 overrideMimeType() 指定了一个 MIME 类型,该类型不同于服务器提供的 MIME 类型,在解释请求中传输的数据时,将使用该 MIME 类型。

语法

例如,这可用于强制将流视为 "text/xml" 并进行解析,即使服务器没有将其报告为 "text/xml"。此方法必须在调用 send() 之前调用。
overrideMimeType(mimeType)

参数

mimeType

一个字符串,指定要使用的 MIME 类型,而不是服务器指定的 MIME 类型。如果服务器没有指定类型,XMLHttpRequest 将假定为 "text/xml"

返回值

无 (undefined).

示例

此示例指定了一个 MIME 类型 "text/plain",覆盖了服务器为接收到的数据声明的类型。

注意:如果服务器没有提供 Content-Type 标头,XMLHttpRequest 将假定 MIME 类型为 "text/xml"。如果内容不是有效的 XML,则会发生“XML 解析错误:格式不正确”错误。您可以通过调用 overrideMimeType() 来指定其他类型,从而避免此问题。

例如,这可用于强制将流视为 "text/xml" 并进行解析,即使服务器没有将其报告为 "text/xml"。此方法必须在调用 send() 之前调用。
// Interpret the received data as plain text

req = new XMLHttpRequest();
req.overrideMimeType("text/plain");
req.addEventListener("load", callback, false);
req.open("get", url);
req.send();

规范

规范
XMLHttpRequest 标准
# the-overridemimetype()-method

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅