axios的post请求问题

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

axios的post请求问题

回答

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

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

官网的例子

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])

})

axios的post请求问题
为什么报签名验证失败,求解,这个接口用ajax进行请求不会报错

以上是 axios的post请求问题 的全部内容, 来源链接: utcz.com/a/58470.html

回到顶部