jQuery.ajax向後台傳數組
如果html中checkbox選中多條記錄向後台傳值,js實現如下
var orderIds=[]; var userCodes=[]; $("input[name='cBox']:checked").each(function(){//選中的checkbox記錄,迴圈取出每條記錄中orderId和userCode var orderId=$(this).val(); var userCode=$(this).attr("userCode"); orderIds.push(orderId); userCodes.push(userCode); }); $.ajax({ url:"batch.do", data:"orderIds="+orderIds.join(",")+"&userCodes="+userCodes.join(","), type:"post", dataType:"text", success: function(result){ alert(result); } }); }
java後台接收資料
@RequestMapping(value="batch.do")public String batch(HttpServletResponse response,HttpServletRequest request,HttpSession session){ CustomerDBContextHolder.setDataSourceType(DataSourceInstances.WRITE_DATASOURCE); String orderIds = request.getParameter("orderIds"); String[] orderId = orderIds.split(","); String userCodes = request.getParameter("userCodes"); String[] userCode = userCodes.split(",");
html頁面
row-evenrow-odd">