XMLHttpRequest: getResponseHeader()-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: Dieses Feature ist verfügbar in Web Workers, außer in Service Workers.
Die XMLHttpRequest
-Methode getResponseHeader()
gibt den String zurück, der den Text eines bestimmten Header-Werts enthält.
Wenn es mehrere Antwort-Header mit demselben Namen gibt, werden deren Werte als ein einzelner zusammengefasster String zurückgegeben, wobei jeder Wert durch ein Komma und ein Leerzeichen vom vorherigen getrennt ist. Die Methode getResponseHeader()
gibt den Wert als UTF-Byte-Sequenz zurück.
Hinweis: Die Suche nach dem Header-Namen erfolgt ohne Berücksichtigung der Groß- und Kleinschreibung.
Wenn Sie den rohen String aller Header benötigen, verwenden Sie die Methode getAllResponseHeaders()
, die den gesamten Roh-Header-String zurückgibt.
Syntax
getResponseHeader(headerName)
Parameter
headerName
-
Ein String, der den Namen des Headers angibt, dessen Textwert Sie zurückgeben möchten.
Rückgabewert
Ein String, der den Textwert des Headers darstellt, oder null
, wenn die Antwort noch nicht empfangen wurde oder der Header in der Antwort nicht existiert.
Beispiele
In diesem Beispiel wird eine Anfrage erstellt und gesendet, und ein readystatechange
-Handler wird eingerichtet, um auf den readyState
zu achten, der anzeigt, dass die Header empfangen wurden; in diesem Fall wird der Wert des Content-Type
-Headers abgerufen. Wenn der Content-Type
nicht der gewünschte Wert ist, wird das XMLHttpRequest
durch Aufrufen von abort()
abgebrochen.
const client = new XMLHttpRequest();
client.open("GET", "unicorns-are-awesome.txt", true);
client.send();
client.onreadystatechange = () => {
if (client.readyState === client.HEADERS_RECEIVED) {
const contentType = client.getResponseHeader("Content-Type");
if (contentType !== my_expected_type) {
client.abort();
}
}
};
Spezifikationen
Specification |
---|
XMLHttpRequest Standard # dom-xmlhttprequest-getresponseheader |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Verwendung von XMLHttpRequest
- HTTP-Header
getAllResponseHeaders()
response
- Setzen von Anfrage-Headern:
setRequestHeader()