vue中axios post方法传参数为多维数组踩坑

358 阅读1分钟

传的是个多维数组

因为后端不方便布所以我直接访问后端同事电脑请求测试地址,使用了很多方式传参,后端总是说收不到请求数据,后来发现是后端有坑,布到服务器上是可以请求的,本来或许可以没这么复杂的。哭泣TOT

[{id: "1", userId: "a",…}
 {id: "2", userId: "a",…}
 {id: "2", userId: "a",…}
 {id: "4", userId: "a",…}
 {id: "5", userId: "a",…}]

折腾半天终于收到了,格式不好。 最后请前辈帮忙试了好久终于找到一个后端想要的格式。

把要传递的数组array直接用JSON.stringify转json字符串再用对象包起来

params= {productList:JSON.stringify(array)}

请求时候再处理一下 data:

qs.stringify( params, {indices: false })

这样直接请求过去格式好解析。

productList: [{"id":"1","isOpen":"2","userId":"a"},{"id":"2","isOpen":"0","userId":"a"},{"id":"3","isOpen":"2","userId":"a"},{"id":"4","isOpen":"0","userId":"a"},{"id":"5","isOpen":"0","userId":"a"}]

参考

blog.csdn.net/jingyoushui…