相信有很多人在前台传数组数据到后台时后都遇到过这个问题,本人在使用前台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 里面存储的就是前台的完整数据了。