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