[Javascript] Fetch API

Posted Answer1215

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Javascript] Fetch API相关的知识,希望对你有一定的参考价值。

fetch() does the same thing as XHR, but fetch return a promise.

 

fetch(password.txt, {
  method: PUT,
  headers: {
    X-Something-nothing: fetch rocks!
  }
}).then( response => {
  if(response.status === 200){
    return response.text()
  }else{
    throw "Cannot fetch data"
  }
}).then( data => {
  console.log(data);
}).catch( err => {
  console.error(err)
})

 

Check the reponse API here: Link

Besides text(), you can use json() or blob().

 

‘no-cors‘ and opaque responses

If I request //google.com from this site using XHR or plain fetch it will fail. This is because it‘s a CORS request and the response doesn‘t have CORS headers.

However, with fetch, you can make a no-cors request:

fetch(//google.com, {
  mode: no-cors
}).then(function(response) {
  console.log(response.type); // "opaque"
});

 

More

以上是关于[Javascript] Fetch API的主要内容,如果未能解决你的问题,请参考以下文章

在 JavaScript 中拦截 fetch() API 请求和响应

使用 javascript fetch api 执行 POST 请求

Javascript Fetch API - 如何将输出作为对象保存到变量(不是承诺)

带有 Fetch 的 Javascript Promise 在 Stripe API 的实现中导致“未定义”

javascript JavaScript Fetch API

[Javascript] Fetch API