用ajax可以请求,在vue中不可以,报的应该是签名错误,我在jq中也是这个,还是我post格式不对,求解
this.$axios.post('xxx',qs.stringify(data),{
headers:{
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})
你可以打印一下你的qs.stringify(data)
看看,应该是结果里他前后都带了双引号,所以引号作为参数传出去了
你可以直接用data
,或者传个FormData
const formData = new FormData()
Object.keys(data).forEach((key) => {
formData.append(key, data[key])
})
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
看样子像是 axios (
this.$axios
) 配了transformRequest
把传入的数据再转了一次 JSON。所以应该直接给数据,不要this.$qs.stringify
就好了。