js传数组到controller

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);
反转回来就可以了 


你可能感兴趣的:(js)