XMLHttpRequest: overrideMimeType() Methode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Hinweis: Diese Funktion ist in Web Workers verfügbar, mit Ausnahme von Service Workers.

Die XMLHttpRequest-Methode overrideMimeType() gibt einen MIME-Typ an, der anstelle des vom Server bereitgestellten Typs verwendet werden soll, wenn die im Anforderungsvorgang übertragenen Daten interpretiert werden.

Dies kann beispielsweise verwendet werden, um einen Datenstrom zu zwingen, als "text/xml" behandelt und geparst zu werden, auch wenn der Server ihn nicht so angibt. Diese Methode muss aufgerufen werden, bevor send() aufgerufen wird.

Syntax

js
overrideMimeType(mimeType)

Parameter

mimeType

Ein String, der den MIME-Typ angibt, der anstelle des vom Server angegebenen Typs verwendet werden soll. Wenn der Server keinen Typ angibt, nimmt XMLHttpRequest "text/xml" an.

Rückgabewert

Keiner (undefined).

Beispiele

In diesem Beispiel wird ein MIME-Typ von "text/plain" angegeben, der den vom Server angegebenen Typ für die empfangenen Daten überschreibt.

Hinweis: Wenn der Server keinen Content-Type-Header bereitstellt, nimmt XMLHttpRequest an, dass der MIME-Typ "text/xml" ist. Wenn der Inhalt kein gültiges XML ist, tritt ein Fehler "XML Parsing Error: not well-formed" auf. Dies können Sie vermeiden, indem Sie overrideMimeType() aufrufen, um einen anderen Typ anzugeben.

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

Spezifikationen

Specification
XMLHttpRequest
# the-overridemimetype()-method

Browser-Kompatibilität

Siehe auch