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
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.
// 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
Loading…