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.
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 |
Az alábbi példa letölt egy fájlt, és megjeleníti a tartalmat:
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:
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:
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>