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