Content-Type为application/json时为什么要JSON.stringify转一下请求的data呢?
这是我网上看到的代码,为什么application/json时还要JSON.stringify去转换一下呢?
const login = (param) => {
fetch(`${apiUrl}/login`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(param)
}).then(async (response:Response) => {
if (response.ok) {
}
})
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为fetch的body不支持对象这种数据,content-type只是为了告诉接收端这是一个json数据,接收端会用相对应的方式去解析这个body,如JSON.parse,像axios之类的库会在内部帮你去做这层转化,所以这个就看API的支持情况