1、前台jsp中数组变量:var checkedData = []//前台变量12、在ajax中设置该属性:traditional: true,//传数组进后台需要设置该属性1Ajax代码示例:$.ajax({url : URL_Business_QFCJPage,data : {"checkedData" : checkedData },dataType : 'json',type : "post",traditional: true,//属性在这里设置success : function(message) { //回调函数代码省略},waitMsg : '正在处理数据....'})123456789101112133、后台Servlet中这样获取:String[] s = request.getParameterValues("checkedData")//获取数组使用该函数1Servlet代码示例:package com.***@Controllerpublic class QFCJPageController {@RequestMapping("/business/QFCJPage")@ResponseBodypublic void CJ(HttpServletRequest request, HttpServletResponse response) throws IOException {//如果数组有中文,注意设置编码,防止接收数据乱码。request.setCharacterEncoding("utf-8") response.setCharacterEncoding("utf-8") String[] s = request.getParameterValues("checkedData")//"s"为获取的前台数组}}解决的方法如下:
1、先把得到的数组用alert(array)看是不是[object]。
2、如果不是,只是弹出这个数组的字符串的话;
3、那就 var array=eval("("+array+")")再array[0]["title"]就能得到了。
4、返回的如果不是json格式的数组,那么需要转换成json格式jQuery.parseJSON(data)