获取:POST json数据我试图发布一个JSON对象去取.根据我所能理解的,我需要在请求的主体上附加一个字符串对象,例如:fetch("/echo/json/",{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: "POST",
body: JSON.stringify({a: 1, b: 2})}).then(function(res){ console.log(res) }).catch(function(res){ console.log(res) })使用时jsfiddle‘s json回声我希望看到我发送的对象({a: 1, b: 2})返回,但这并没有发生-ChromeDevTools甚至没有将JSON显示为请求的一部分,这意味着它没有被发送。
3 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
Content-Type
application/x-www-form-urlencoded
fetch('url here', { method: 'POST', headers: {'Content-Type':'application/x-www-form-urlencoded'}, // this line is important, if this content-type is not set it wont work body: 'foo=bar&blah=1'});
body
stringify
query-string
qs
import queryString from 'query-string';fetch('url here', { method: 'POST', headers: {'Content-Type':'application/x-www-form-urlencoded'}, // this line is important, if this content-type is not set it wont work body: queryString.stringify({for:'bar', blah:1}});
添加回答
举报
0/150
提交
取消