XMLHttpRequest:overrideMimeType() 方法
>备注: 此特性在 Web Worker(不包括 Service Worker)中可用。
XMLHttpRequest 的 overrideMimeType() 方法指定在解释请求中传输的数据时,使用不同于服务器所提供的 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> |