我知道使用新的 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 请求呢?
原文由 Rob 发布,翻译遵循 CC BY-SA 4.0 许可协议
长话短说,Fetch 还允许您传递对象以获得更个性化的请求:
查看 fetch 文档以获取更多优点和陷阱:
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
请注意,由于您正在执行异步 try/catch 模式,因此您只需在我的示例中省略
then()
函数;)