JavaScript Hent API


Indholdsfortegnelse

    Vis indholdsfortegnelse

Fetch API-grænsefladen gør det muligt for webbrowseren at lave HTTP-anmodninger til webservere.

😀 Intet behov for XMLHttpRequest længere.

Browser support

Tallene i tabellen angiver de første browserversioner, der fuldt ud understøtter Fetch API:


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

Et Fetch API-eksempel

Eksemplet nedenfor henter en fil og viser indholdet:

Eksempel

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

Prøv det selv →

<!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 er baseret på asynkron og afvent, kan eksemplet ovenfor være lettere at forstå som dette:

Eksempel

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

Prøv det selv →

<!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>

Eller endnu bedre: Brug forståelige navne i stedet for x og y:

Eksempel

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

Prøv det selv →

<!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>