Fetch API

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

* Some parts of this feature may have varying levels of support.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die Fetch API bietet eine Schnittstelle zum Abrufen von Ressourcen (einschließlich über das Netzwerk). Sie ist ein leistungsfähigerer und flexiblerer Ersatz für XMLHttpRequest.

Konzepte und Nutzung

Die Fetch API verwendet Request- und Response-Objekte (und andere Dinge, die mit Netzwerkanfragen verbunden sind), sowie verwandte Konzepte wie CORS und die Semantik des HTTP-Origin-Headers.

Um eine Anfrage zu stellen und eine Ressource abzurufen, verwenden Sie die Methode fetch(). Es ist eine globale Methode sowohl im Window- als auch im Worker-Kontext. Dies macht sie in so ziemlich jedem Kontext verfügbar, in dem Sie Ressourcen abrufen möchten.

Die fetch()-Methode erfordert ein obligatorisches Argument, den Pfad zu der Ressource, die Sie abrufen möchten. Sie gibt ein Promise zurück, das zur Response auf diese Anfrage aufgelöst wird – sobald der Server mit den Headern antwortet – auch wenn die Serverantwort ein HTTP-Fehlerstatus ist. Sie können optional auch ein init-Optionsobjekt als zweites Argument übergeben (siehe Request).

Sobald eine Response abgerufen wurde, stehen eine Reihe von Methoden zur Verfügung, um zu definieren, was der Inhalt des Körpers ist und wie damit umgegangen werden soll.

Sie können eine Anfrage und Antwort direkt mit den Konstruktoren Request() und Response() erstellen, aber es ist ungewöhnlich, dies direkt zu tun. Diese werden stattdessen häufiger als Ergebnisse anderer API-Aktionen erstellt (zum Beispiel FetchEvent.respondWith() aus Service Workern).

Erfahren Sie mehr über die Verwendung der Fetch API-Funktionen im Verwenden von Fetch.

Schnittstellen

Window.fetch() und WorkerGlobalScope.fetch()

Die fetch()-Methode, die zum Abrufen einer Ressource verwendet wird.

Headers

Repräsentiert Antwort-/Anfrage-Header und ermöglicht es Ihnen, sie abzufragen und je nach Ergebnis unterschiedliche Aktionen durchzuführen.

Request

Repräsentiert eine Ressourcenanforderung.

Response

Repräsentiert die Antwort auf eine Anfrage.

Spezifikationen

Specification
Fetch
# fetch-method

Browser-Kompatibilität

Siehe auch