今天用axios进行了一次post请求,一开始没注意到,该后台接口需要form表单提交的方式,踩了很多坑,正确的方法是这样设置的
data = Qs.stringify(data,{arrayFormat:"comma"}) // 通过表单提交 axios.post(url,data,{headers:{'Content-Type':'application/x-www-form-urlencoded'}}).then(res=>{ resolve(res) }).catch(err=>{ reject(err) })
这样的就可以以表单形式提交
还有一个需要注意的是,因为传入的键值对里面有数组值,所以在Qs.stringify(data,{arrayFormat:"comma"})里面需要传入{arrayFormat:"comma"}