JavaScript-Abruf-API


Inhaltsverzeichnis

    Inhaltsverzeichnis anzeigen

Die Fetch-API-Schnittstelle ermöglicht es dem Webbrowser, HTTP-Anfragen an Webserver zu stellen.

😀 XMLHttpRequest ist nicht mehr erforderlich.

Browser-Unterstützung

Die Zahlen in der Tabelle geben die ersten Browserversionen an, die die Fetch-API vollständig unterstützen:


Chrome 42 Edge 14 Firefox 40 Safari 10.1 Opera 29
Apr 2015 Aug 2016 Aug 2015 Mar 2017 Apr 2015

Ein Beispiel für eine Fetch-API

Das folgende Beispiel ruft eine Datei ab und zeigt den Inhalt an:

Beispiel

fetch(file)
.then(x => x.text())
.then(y => myDisplay(y));

Probieren Sie es selbst aus →

<!DOCTYPE html>
<html>
<body>
<p id="demo">Fetch a file to change this text.</p>
<script>

let file = "fetch_info.txt"

fetch (file)
.then(x => x.text())
.then(y => document.getElementById("demo").innerHTML = y);

</script>
</body>
</html>

Da Fetch auf Async und Wait basiert, ist das obige Beispiel möglicherweise leichter zu verstehen:

Beispiel

async function getText(file) {
  let x = await fetch(file);
  let y = await x.text();
  myDisplay(y);
}

Probieren Sie es selbst aus →

<!DOCTYPE html>
<html>
<body>
<p id="demo">Fetch a file to change this text.</p>

<script>
getText("fetch_info.txt");

async function getText(file) {
  let x = await fetch(file);
  let y = await x.text();
  document.getElementById("demo").innerHTML = y;
}
</script>

</body>
</html>

Oder noch besser: Verwenden Sie verständliche Namen statt x und y:

Beispiel

async function getText(file) {
  let myObject = await fetch(file);
  let myText = await myObject.text();
  myDisplay(myText);
}

Probieren Sie es selbst aus →

<!DOCTYPE html>
<html>
<body>
<p id="demo">Fetch a file to change this text.</p>

<script>
getText("fetch_info.txt");

async function getText(file) {
  let myObject = await fetch(file);
  let myText = await myObject.text();
  document.getElementById("demo").innerHTML = myText;
}
</script>

</body>
</html>