XMLHttpRequest: overrideMimeType() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

注意:此功能在 Web Workers 中可用,但 Service Workers 除外。

XMLHttpRequest 方法 overrideMimeType() 用于在解析传输数据时,指定一个不同于服务器提供的 MIME 类型。

例如,这可以用于强制将一个流作为 "text/xml" 进行处理和解析,即使服务器没有这样报告。此方法必须在调用 send() 之前调用。

语法

js
overrideMimeType(mimeType)

参数

mimeType

一个字符串,用于指定要使用的 MIME 类型,以替代服务器指定的类型。如果服务器未指定类型,XMLHttpRequest 将假定 MIME 类型为 "text/xml"

返回值

无(undefined)。

示例

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

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

js
// Interpret the received data as plain text

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

规范

规范
XMLHttpRequest
# the-overridemimetype()-method

浏览器兼容性

另见