AJAX请求中含有数组如何解决
程序员文章站
2022-03-30 14:16:10
...
本文主要给大家介绍了如何解决AJAX请求中含有数组的问题,文中给出了详细的示例代码,相信对大家的理解和学习很有帮助,有需要的朋友们下面跟着小编一起来看看吧。希望能帮助到大家。
大家应该都发现了当我们发送AJAX请求的数据中带有数组时,是不能像普通JSON数据一样,直接放在data里发送给后台
比如有这样一个数据需要发送给后台:
{ "orderId": 22, "resourceJson": [ { "carCapacity": 223, "carNumber": "123", "driverInfo": "123", "failReason": "3123123", "id": 25, "ispass": 0, "lineId": 784, "load_plan": "123", "onPackageDay": 123, "price": 123, "storeOutCapacity": 123, "store_out_capacity": 123 }, { "failReason": "31231231", "id": 2, "ispass": 0, "lineId": 787, "load_plan": "123", "store_out_capacity": 123, "tallyman": "ddd" }, { "failReason": "123123", "id": 1, "ispass": 0, "lineId": 785, "load_plan": "123", "store_out_capacity": 123, "tallyman": "fff" } ] }
其中resourceJson字段是一个数组,如果直接把这个JSON数据传给后台
后台得到的数据是这个样子:
浏览器会自动把数组解构成一个个变量,后台拿到这个数据就直接傻逼了。
所以,最好的办法是把数组编程字符串,很简单,把数组单独用一个变量存起来,然后JSON.stringify
(数组),把得到的字符串放到JSON数据里,这样,浏览器就不会自动去帮你解构数组,后台拿到的也就是一个真正的数组了。
相关推荐:
巧用ajax请求服务器加载数据列表时提示loading的方法
以上就是AJAX请求中含有数组如何解决的详细内容,更多请关注其它相关文章!
上一篇: Javascript图像处理—亮度对比度应用案例_基础知识
下一篇: vue实践小结之mvvm学习
推荐阅读
-
Win7电脑Ping DNS时出现请求超时如何解决?
-
如何解决Ajax访问不断变化的session的值不一致以及HTTP协议中的GET、POST的区别
-
Ajax请求session失效该如何解决
-
使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决
-
Jquery Ajax请求文件下载操作失败的原因分析及解决办法
-
如何解决ajax在google chrome浏览器上失效
-
django使用ajax post数据出现403错误如何解决
-
解决laravel 出现ajax请求419(unknown status)的问题
-
jQuery.ajax向后台传递数组问题的解决方法
-
STRUTS+AJAX+JSP 请求到后台乱码问题解决方法