Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Response
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since März 2017.
* Some parts of this feature may have varying levels of support.
Hinweis: Diese Funktion ist inWeb Workers verfügbar.
DasResponse-Interface derFetch API stellt die Antwort auf eine Anfrage dar.
Sie können ein neuesResponse-Objekt mit demResponse()-Konstruktor erstellen. Wahrscheinlicher ist jedoch, dass Sie einResponse-Objekt als Ergebnis einer anderen API-Operation erhalten – zum Beispiel in einem Serviceworker überFetchEvent.respondWith oder durch einen einfachenfetch()-Aufruf.
In diesem Artikel
Konstruktor
Response()Erstellt ein neues
Response-Objekt.
Instanz-Eigenschaften
Response.bodySchreibgeschütztEin
ReadableStreamder Inhaltsdaten.Response.bodyUsedSchreibgeschütztSpeichert einen booleschen Wert, der angibt, ob der Inhalt in einer Antwort bereits verwendet wurde.
Response.headersSchreibgeschütztDas mit der Antwort verbundene
Headers-Objekt.Response.okSchreibgeschütztEin boolescher Wert, der angibt, ob die Antwort erfolgreich war (Status im Bereich von
200–299).Response.redirectedSchreibgeschütztGibt an, ob die Antwort das Ergebnis einer Umleitung ist (d.h. ob die URL-Liste mehr als einen Eintrag hat).
Response.statusSchreibgeschütztDer Statuscode der Antwort. (Dieser ist
200für einen Erfolg).Response.statusTextSchreibgeschütztDie Statusmeldung, die dem Statuscode entspricht. (z.B.
OKfür200).Response.typeSchreibgeschütztDer Typ der Antwort (z.B.
basic,cors).Response.urlSchreibgeschütztDie URL der Antwort.
Statische Methoden
Response.error()Gibt ein neues
Response-Objekt zurück, das einem Netzwerkfehler zugeordnet ist.Response.redirect()Gibt eine neue Antwort mit einer anderen URL zurück.
Response.json()Gibt ein neues
Response-Objekt für die Rückgabe der bereitgestellten JSON-kodierten Daten zurück.
Instanz-Methoden
Response.arrayBuffer()Gibt ein Promise zurück, das mit einer
ArrayBuffer-Darstellung des Antwortinhalts aufgelöst wird.Response.blob()Gibt ein Promise zurück, das mit einer
Blob-Darstellung des Antwortinhalts aufgelöst wird.Response.bytes()Gibt ein Promise zurück, das mit einer
Uint8Array-Darstellung des Antwortinhalts aufgelöst wird.Response.clone()Erzeugt eine Kopie eines
Response-Objekts.Response.formData()Gibt ein Promise zurück, das mit einer
FormData-Darstellung des Antwortinhalts aufgelöst wird.Response.json()Gibt ein Promise zurück, das mit dem Ergebnis des Parsens des Antworttextes als
JSONaufgelöst wird.Response.text()Gibt ein Promise zurück, das mit einer Textdarstellung des Antwortinhalts aufgelöst wird.
Beispiele
>Abrufen eines Bildes
In unseremeinfachen Fetch-Beispiel (Beispiel live ausführen) verwenden wir einen einfachenfetch()-Aufruf, um ein Bild abzurufen und es in einem<img>-Element anzuzeigen.Derfetch()-Aufruf gibt ein Promise zurück, das auf das mit der Ressourcenabfrage verbundeneResponse-Objekt aufgelöst wird.
Da wir ein Bild anfordern, müssen wirResponse.blob ausführen, um dem Antwortobjekt seinen korrekten MIME-Typ zuzuweisen.
const image = document.querySelector(".my-image");fetch("flowers.jpg") .then((response) => { if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } return response.blob(); }) .then((blob) => { const objectURL = URL.createObjectURL(blob); image.src = objectURL; }) .catch((error) => { console.error("Error fetching the image:", error); });Sie können auch denResponse()-Konstruktor verwenden, um Ihr eigenes benutzerdefiniertesResponse-Objekt zu erstellen:
const response = new Response();Ein PHP-Aufruf
Hier rufen wir eine PHP-Programmdatei auf, die eine JSON-Zeichenfolge generiert und das Ergebnis als JSON-Wert anzeigt.
// Function to fetch JSON using PHPconst getJSON = async () => { // Generate the Response object const response = await fetch("getJSON.php"); if (response.ok) { // Get JSON value from the response body return response.json(); } throw new Error("*** PHP file not found");};// Call the function and output value or error message to consolegetJSON() .then((result) => console.log(result)) .catch((error) => console.error(error));Spezifikationen
| Specification |
|---|
| Fetch> # response-class> |