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 Methode overrideMimeType() von XMLHttpRequest legt einen anderen MIME-Typ fest als den vom Server bereitgestellten, der stattdessen bei der Interpretation der übertragenen Daten in einer Anforderung verwendet wird.

Dies kann beispielsweise verwendet werden, um einen Datenstrom als "text/xml" behandeln und analysieren zu lassen, auch wenn der Server dies nicht angibt. Diese Methode muss aufgerufen werden, bevor send() aufgerufen wird.

Syntax

js
overrideMimeType(mimeType)

Parameter

mimeType

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

Rückgabewert

Keiner (undefined).

Beispiele

Dieses Beispiel legt einen MIME-Typ von "text/plain" fest und ersetzt damit den vom Server angegebenen Typ für die empfangenen Daten.

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. Sie können dies 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 Standard
# the-overridemimetype()-method

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch