• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

使用Fetch在JavaScript中进行AJAX调用

JavaScript rin, seun 1年前 (2020-06-30) 243次浏览 0个评论

Fetch

Fetch是用于在JavaScript中发出AJAX请求的接口。它由现代浏览器广泛实现,并用于调用API。

const promise = fetch(url, [options])

调用fetch返回带有响应对象的Promise。如果出现网络错误,则将拒绝诺言;如果连接到服务器没有问题,并且服务器响应了状态代码,则可以解决诺言。此状态码可以是200s,400s或500s。

样本FETCH请求-


fetch(url)
  .then(response => response.json())
  .catch(err => console.log(err))

默认情况下,该请求作为GET发送。要发送POST / PATCH / DELETE / PUT,可以将method属性用作options参数的一部分。其他一些可能的值options可以是-

  • method:例如GET,POST,PATCH
  • headers:标头对象
  • mode:如corsno-corssame-origin
  • cache:请求的缓存模式
  • credentials
  • body

用法示例:
此示例演示fetch的用法,以调用API并获取git存储库列表。

const url = 'https://api.github.com/users/shrutikapoor08/repos';

fetch(url)
  .then(response => response.json())
  .then(repos => {
    const reposList = repos.map(repo => repo.name);
    console.log(reposList);
  })
.catch(err => console.log(err))

要发送POST请求,以下是method参数与async / await语法一起使用的方式。

const params = {
  id: 123
}

const response = await fetch('url', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(params)
});

const data = await response.json();
喜欢 (0)

您必须 登录 才能发表评论!