Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 ⁨Juli 2015⁩.

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

Die XMLHttpRequest-Methode overrideMimeType() legt einen MIME-Typ fest, der sich von dem vom Server bereitgestellten unterscheidet und stattdessen beim Interpretieren der übertragenen Daten in einer Anfrage verwendet wird.

Dies kann zum Beispiel verwendet werden, um einen Stream als "text/xml" zu behandeln und zu parsen, auch wenn der Server dies nicht als solchen meldet. Diese Methode muss vor dem Aufruf von send() aufgerufen werden.

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 gibt einen MIME-Typ von "text/plain" an und überschreibt 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 eine andere Typangabe zu machen.

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

Spezifikationen

Specification
XMLHttpRequest
# the-overridemimetype()-method

Browser-Kompatibilität

Siehe auch