JavaScript Fetch API


Tartalomjegyzék

    Tartalomjegyzék megjelenítése

A Fetch API felület lehetővé teszi a webböngészőnek, hogy HTTP kéréseket küldjön a webszervereknek.

😀 Nincs többé szükség XMLHttpRequestre.

Böngésző támogatás

A táblázatban szereplő számok azt a böngészőverziót határozzák meg, amely teljes mértékben támogatja a Fetch API-t:


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

A Fetch API példa

Az alábbi példa letölt egy fájlt, és megjeleníti a tartalmat:

Példa

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

Próbálja ki Ön is →

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

Mivel a Lekérés aszinkron és várakozáson alapul, a fenti példa könnyebben érthető lehet:

Példa

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

Próbálja ki Ön is →

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

Vagy még jobb: Használjon érthető neveket x és y helyett:

Példa

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

Próbálja ki Ön is →

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