XMLHttpRequest.overrideMimeType()

这篇翻译不完整。请帮忙从英语翻译这篇文章

草案
本页尚未完工.

The XMLHttpRequest method overrideMimeType() specifies a MIME type other than the one provided by the server to be used instead when interpreting the data being transferred in a request. This may be used, for example, to force a stream to be treated and parsed as "text/xml", even if the server does not report it as such. This method must be called before calling send().

XMLHttpRequest 的 overrideMimeType 方法是指定一个MIME类型,被提供的类型替换原有默认类型,服务端解释请求中传输的数据按照该指定MIME类型处理。例如强制为流方式处理并作为"text/xml"解析时会被使用到,即使不通知服务器。此方法必须在send方法之前条用方为有效。例如:

// 强制设置成 content-type 为文件流。
               xhr.overrideMimeType && xhr.overrideMimeType('application/octet-stream');

Syntax

XMLHttpRequest.overrideMimeType(mimeType)

Parameters

mimeType
A DOMString specifying the MIME type to use instead of the one specified by the server. If the server doesn't specify a type, XMLHttpRequest assumes "text/xml".

Return value

undefined.

Example

This example specifies a MIME type of "text/plain", overriding the server's stated type for the data being received.

Note: If the server doesn't provide a Content-Type header, XMLHttpRequest assumes that the MIME type is "text/xml". If the content isn't valid XML, an "XML Parsing Error: not well-formed" error occurs. You can avoid this by calling overrideMimeType() to specify a different type.

// 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();

Specifications

Specification Status Comment
XMLHttpRequest
overrideMimeType()
Living Standard WHATWG living standard

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support112 Yes

7

51

Yes1.2
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes1 Yes Yes Yes Yes Yes

1. Implemented via ActiveXObject

See also

文档标签和贡献者

 此页面的贡献者: xchenGitHub
 最后编辑者: xchenGitHub,