axios post请求,后端接受不到数据,querystring也不行
1.post请求,querystringfy序列化url之后,后端也接受不到数据,初步查到因为post数据里面有数组,querystringfy序列化数组之后直接变成空字符串
2.请求数据格式是这样的:
{
"goodsList": [
{
"goodsId": 41,
"salePrice": 11,
"discount": 0,
"amount": 3,
"memo": "",
"empId": ""
}
],
"shopId": 5,
"memo": "123",
"pno": "20",
"empId": "14",
"hangType": 2
}
3.请求代码是这样的:
4.结果是这样的:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
this.$post("/wechat/login/getSmsCode?phone="+this.phone)
或者axios.create()后
export const post = (url, params) => {
return axios({
});
}
axios的post接口的第二个参数是个请求携带的数据,类型必须是对象,因为
源代码请求获取到参数,交给源代码合并逻辑对第二个参数进行了对象合并,所以你这个qs.stringify(data),直接给转成了一个字符串,数据合并肯定没合并进去,你直接写data
这样写
试试
post数据要放到data属性里吧,eg: