axios发送的json怎么变成这个鬼样子,有谁知道怎么解决吗?
Axios.post('http://localhost:9090/teacher/save',JSON.stringify(this.teacher))
.then(res=>{
console.log('res=',res)
})
.catch(err=>{
})
Axios.post('http://localhost:9090/teacher/save',this.teacher, {headers: {"Content-Type": "application/json"}})
.then(res=>{
console.log('res=',res)
})
.catch(err=>{
})
我设置了application/json,但是从图中可以看出发送的并不是json格式,而是a=&b=这样的格式,是不是哪里配置的有问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
大家听我说,问题已经解决了,原来我的另外一个文件里面有个axios拦截器,去掉就好了,打扰各位了,不过非常谢谢你们:)
`
如果服端是试图接受一个JSON字符串用下面的方式
`
试试Axios.post('http://localhost:9090/teacher/save',{},JSON.stringify(this.teacher))
如果确定是'application/json'要传json字符串的话,不需要
JSON.stringify
直接传对象就行了,axios默认就是传这个,不需要你处理。你其他地方没做默认设置?比如
axios.defaults
之类的?你说默认就是
'Content-Type': 'application/x-www-form-urlencoded'
,我咋感觉是改过默认配置呢?然后传的时候没做处理的参数明显是做了序列化处理的。。。
感觉axios期望的数据应该是个object吧,他的解析方式是key:value,所以你传入的字符串会解析成
应该内部调用了一个对象转query的方法