javascript - Web API 获取请求正文未定义
问题描述
我正在阅读 Fetch API https://developer.mozilla.org/en-US/docs/Web/API/Request中请求接口的文档
我们设置主体的示例似乎不起作用。在 chrome 开发控制台(版本 84.0.4147.89)和 Firefox(84.0)上试过。
const request = new Request('https://example.com', {method: 'POST', body: '{"foo": "bar"}'});
console.log(request.url);
console.log(request.method);
console.log(request.body);
这导致,
https://example.com/
POST
undefined
我在这里做错了什么......?
编辑:
以下工作,
request.json().then((j)=>{console.log(j)});
这让我相信身体已经设置好了,但是吸气剂由于某种原因没有工作。
任何人都可以阐明发生了什么吗?
解决方案
试试下面的例子:
const requestOptions = {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
foo: 'bar'
})
}
const response = await fetch('https://example.com', requestOptions)
const result = await response.json();
推荐阅读
- grafana - 在 Group By 语句中计算值
- angular - 如何在角度选择选项中添加未定义的值
- javascript - 自定义视频播放器的全屏功能在更新到 Chrome 版本 69 后中断,有哪些更改可能导致此问题?
- c# - 此单元测试是否正确实施?
- plsql - 用于检查插入值的触发器
- typescript - 如果不在当前文件中,VsCode 调试器不会命中断点
- reactjs - Netlify CMS 多环境合并策略
- java - 我正在尝试在java中将中缀更改为后缀,有什么问题?
- d3.js - chartJs:当我将鼠标悬停在其中一个点时,我想显示两个数据集图例?
- php - php验证电话号码