此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

XMLHttpRequest:overrideMimeType() 方法

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

备注: 此特性在 Web Worker(不包括 Service Worker)中可用。

XMLHttpRequestoverrideMimeType() 方法指定在解释请求中传输的数据时,使用不同于服务器所提供的 MIME 类型。

例如,这可用于强制将流按 "text/xml" 处理并解析,即使服务器并未如此报告。此方法必须在调用 send() 之前调用。

语法

js
overrideMimeType(mimeType)

参数

mimeType

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

返回值

无(undefined)。

示例

本示例将 MIME 类型指定为 "text/plain",从而覆盖服务器为所接收数据声明的类型。

备注:如果服务器未提供 Content-Type 标头,XMLHttpRequest 会假定 MIME 类型为 "text/xml"。如果内容不是有效的 XML,则会发生“XML Parsing Error: not well-formed”错误。你可以通过调用 overrideMimeType() 指定其他类型来避免此问题。

js
// 将接收到的数据解释为纯文本

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

规范

规范
XMLHttpRequest
# the-overridemimetype()-method

浏览器兼容性

参见