JavaScript Fetch API


Obsah

    Zobrazit obsah

Rozhraní Fetch API umožňuje webovému prohlížeči odesílat požadavky HTTP na webové servery.

😀 Již není potřeba XMLHttpRequest.

Podpora prohlížeče

Čísla v tabulce určují první verze prohlížeče, které plně podporují Fetch API:


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

Příklad rozhraní Fetch API

Níže uvedený příklad načte soubor a zobrazí obsah:

Příklad

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

Zkuste to sami →

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

Vzhledem k tomu, že načítání je založeno na async a čekání, výše uvedený příklad může být snazší pochopit takto:

Příklad

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

Zkuste to sami →

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

Nebo ještě lépe: Používejte srozumitelná jména místo x a y:

Příklad

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

Zkuste to sami →

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