js通过ajax传数组到java后台 试过很多种方法 最后无奈只能转成json的形式上传了 记录一下
var receiptArray = new Array(); $('#datatable_ajax3 tbody > tr > td:nth-child(2) input[type="checkbox"]:checked').each(function () { var receipt = {}; receipt[$(this).val()]=$(this).attr("amount"); receiptArray.push(receipt); }); var exArray = new Array(); $('#datatable_ajax tbody > tr > td:nth-child(2) input[type="checkbox"]:checked').each(function () { var ex = {}; ex[$(this).val()]=$(this).attr("amount"); exArray.push(ex); });
$.post("receipt/check/create",{"receiptArray":JSON.stringify(receiptArray),"exArray":JSON.stringify(exArray)},function(e){ },"json");
用 JSON.stringify 转成json字符串 java里面
JSONArray jsonReceipt = JSON.parseArray(receiptArray);
反转回来就可以了