XMLHttpRequest: overrideMimeType() 方法
注意:此功能在 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 |
浏览器兼容性
加载中…