Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2017 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Die fetch()-Methode des Window-Interfaces startet den Prozess des Abrufens einer Ressource aus dem Netzwerk und gibt ein Promise zurück, das erfüllt wird, sobald die Antwort verfügbar ist.
Das Promise wird mit dem Response-Objekt, das die Antwort auf Ihre Anfrage darstellt, aufgelöst.
Ein fetch()-Promise wird nur abgelehnt, wenn die Anfrage fehlschlägt, zum Beispiel aufgrund einer fehlerhaft formulierten Anforderungs-URL oder eines Netzwerkfehlers. Ein fetch()-Promise wird nicht abgelehnt, wenn der Server mit HTTP-Statuscodes antwortet, die Fehler anzeigen (404, 504 usw.). Stattdessen muss ein then()-Handler die Eigenschaften Response.ok und/oder Response.status überprüfen.
Die fetch()-Methode wird durch die connect-src-Direktive der Content Security Policy gesteuert, anstatt durch die Direktive der Ressourcen, die sie abruft.
Hinweis: Die Parameter der fetch()-Methode sind identisch mit denen des Request()-Konstruktors.
Definiert die Ressource, die Sie abrufen möchten. Dies kann entweder sein:
Ein RequestInit-Objekt, das alle benutzerdefinierten Einstellungen enthält, die Sie auf die Anfrage anwenden möchten.
Ein Promise, das zu einem Response-Objekt führt.
Die Anfrage wurde aufgrund eines Aufrufs der AbortController abort()-Methode abgebrochen.
NotAllowedError DOMExceptionWird ausgelöst, wenn:
Kann aus folgenden Gründen auftreten:
In unserem Fetch Request Beispiel (siehe Fetch Request live) erstellen wir ein neues Request-Objekt unter Verwendung des entsprechenden Konstruktors und rufen es dann unter Verwendung eines fetch()-Aufrufs ab. Da wir ein Bild abrufen, führen wir Response.blob() auf der Antwort aus, um ihr den richtigen MIME-Typ zu geben, damit es ordnungsgemäß gehandhabt wird, erstellen dann eine Object-URL davon und zeigen sie in einem <img>-Element an.
In unserem Fetch Request with init Beispiel (siehe Fetch Request init live) tun wir dasselbe, außer dass wir ein options-Objekt übergeben, wenn wir fetch() aufrufen. In diesem Fall können wir einen Cache-Control-Wert festlegen, um anzugeben, welche Art von zwischengespeicherten Antworten wir akzeptieren:
Sie könnten das init-Objekt auch zusammen mit dem Request-Konstruktor übergeben, um denselben Effekt zu erzielen:
Sie können auch ein Objektliterale als headers in init nutzen:
Der Artikel Using fetch bietet weitere Beispiele für die Verwendung von fetch().
| Fetch # fetch-method |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.