解决前台js 传数组数据到后台,后台只能获取数组的第一个值,后面的值都有问题

时间:2021-12-19 20:39:43

相信有很多人在前台传数组数据到后台时后都遇到过这个问题,本人在使用前台js往后台发送数组数据的时候,在后台接收到的数据就出问题了,其实是因为数组的第一个值将后面的都覆盖了,,解决办法就是望后台传数据之前先将数据处理一下,我使用的是ext的方法,先将数组转换成json的格式,然后在后台获取到字符串之后再将其转换成jsonarray的格式,后台数据和前台数据是一模一样的,没有之前的问题了,,直接上代码吧:

前台发送ajax请求时参数代码:

param={
    record : Ext.util.JSON.encode(record_data)
    }

这个record_data就是你的数组,可以使json数组,也可以是普通数组

后台接收代码:

String record = param.get("record").toString();

JSONArray record_jsonArray = JSONArray.fromObject(record);

然后数据record_jsonArray  里面存储的就是前台的完整数据了。