目录

JavaScript Fetch API

示例

fetch(file)
.then(x => x.text())
.then(y => myDisplay(y));
亲自试一试 »

Fetch是基于async和await的。这个例子可能更容易理解,如下所示:

async function getText(file) {
  let x = await fetch(file);
  let y = await x.text();
  myDisplay(y);
}
亲自试一试 »

使用易于理解的名称代替 x 和 y:

async function getText(file) {
  let myObject = await fetch(file);
  let myText = await myObject.text();
  myDisplay(myText);
}
亲自试一试 »

描述

这个fetch()方法启动从服务器获取资源的过程。

这个fetch()方法返回一个解析为 Response 对象的 Promise。

?不再需要 XMLHttpRequest。


语法

fetch(file)

参数

Parameter Description
file Optional.
The name of a resource to fetch.

返回值

类型 描述
承诺 解析为 Response 对象的 Promise。

浏览器支持

fetch()是 ECMAScript6 (ES6) 功能。

所有现代浏览器都支持 ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

fetch()Internet Explorer 11(或更早版本)不支持。