axios的post请求问题
用ajax可以请求,在vue中不可以,报的应该是签名错误,我在jq中也是这个,还是我post格式不对,求解
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
用ajax可以请求,在vue中不可以,报的应该是签名错误,我在jq中也是这个,还是我post格式不对,求解
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
你看你的 data 都是两个引号了,肯定格式是不对的。
你把jquery的截图看一下body和content-type,然后axios模拟一下就OK了
签名错误让后台一起排查下;看下是报的什么签名错误,还是对参数校验了,序列化一般是需要转json字符串;你这个应该不用转;
第二个参数不要用qs.stringify;直接用data;
axios.post('/user/12345', {
name: 'new name'
}, {
cancelToken: source.token
})
官网的例子
你可以打印一下你的
qs.stringify(data)
看看,应该是结果里他前后都带了双引号,所以引号作为参数传出去了你可以直接用
data
,或者传个FormData
为什么报签名验证失败,求解,这个接口用ajax进行请求不会报错
看样子像是 axios (
this.$axios
) 配了transformRequest
把传入的数据再转了一次 JSON。所以应该直接给数据,不要this.$qs.stringify
就好了。