axios的post请求问题

发布于 2022-09-12 12:57:19 字数 187 浏览 13 评论 0

用ajax可以请求,在vue中不可以,报的应该是签名错误,我在jq中也是这个,还是我post格式不对,求解
image.png

image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

萤火眠眠 2022-09-19 12:57:20

image.png

你看你的 data 都是两个引号了,肯定格式是不对的

你把jquery的截图看一下bodycontent-type,然后axios模拟一下就OK了

睫毛溺水了 2022-09-19 12:57:20

签名错误让后台一起排查下;看下是报的什么签名错误,还是对参数校验了,序列化一般是需要转json字符串;你这个应该不用转;

好菇凉咱不稀罕他 2022-09-19 12:57:20

第二个参数不要用qs.stringify;直接用data;

想念有你 2022-09-19 12:57:20

axios.post('/user/12345', {
name: 'new name'
}, {
cancelToken: source.token
})

官网的例子

薄荷梦 2022-09-19 12:57:20
this.$axios.post('xxx',qs.stringify(data),{
 headers:{
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
 }
})
萌吟 2022-09-19 12:57:20

你可以打印一下你的qs.stringify(data)看看,应该是结果里他前后都带了双引号,所以引号作为参数传出去了

你可以直接用data,或者传个FormData

const formData = new FormData()
Object.keys(data).forEach((key) => {
    formData.append(key, data[key])
})
紫轩蝶泪 2022-09-19 12:57:20

image.png
为什么报签名验证失败,求解,这个接口用ajax进行请求不会报错

滴情不沾 2022-09-19 12:57:19

image.png

看样子像是 axios (this.$axios) 配了 transformRequest 把传入的数据再转了一次 JSON。所以应该直接给数据,不要 this.$qs.stringify 就好了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文