编程语言
首页 > 编程语言> > javascript – 使用Fetch API发布POST请求?

javascript – 使用Fetch API发布POST请求?

作者:互联网

我知道使用新的Fetch API(此处使用ES2017的async / await),你可以像这样发出一个GET请求:

async getData() {
    try {
        let response = await fetch('https://example.com/api');
        let responseJson = await response.json();
        console.log(responseJson);
    } catch(error) {
        console.error(error);
    }
}

但是你如何发出POST请求呢?

解决方法:

简而言之,Fetch还允许您传递一个对象以获得更个性化的请求:

fetch("http://example.com/api/endpoint/", {
  method: "post",
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },

  //make sure to serialize your JSON body
  body: JSON.stringify({
    name: myName,
    password: myPassword
  })
})
.then( (response) => { 
   //do something awesome that makes the world a better place
});

查看获取文档以获取更多好东西和陷阱:

https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch

请注意,由于您正在执行异步try / catch模式,因此您将在我的示例中省略then()函数;)

标签:fetch-api,javascript
来源: https://codeday.me/bug/20191003/1851181.html