JavaScript中Ajax传数组到后台怎么利用request接收

JavaScript013

JavaScript中Ajax传数组到后台怎么利用request接收,第1张

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、那就 var array=eval("("+array+")")

再array[0]["title"]就能得到了。

3、一般返回的如果不是json格式的数组,那么需要转换成json格式

jQuery.parseJSON(data)