XMLHttpRequest: overrideMimeType() 方法
报告反馈
注意:此功能在 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 的浏览器中加载。