jquery通过ajax向后台发送(checkbox)数组,并在后台接收,(发送的数据是checkedbox)

[javascript] view plain copy print?在CODE上查看代码片派生到我的代码片
  1. $(document).ready(function(){  
  2.         var flag = 1;  
  3.         $("#delBtn").click(function(){  
  4.             var checked = [];  
  5.             flag = 0;  
  6.             $('input:checkbox:checked').each(function() {  
  7.                 checked.push($(this).val());  
  8.             });  
  9.               
  10.             $.ajax({  
  11.                   type: 'POST',//提交方式 post 或者get  
  12.                   url: "/designclass/serial/delSeriInfo.do",//提交到那里 后他的服务  
  13.                   cache : false,  
  14.                   traditional :true,    //必须加上该句话来序列化  
  15.                   data: {'checked':checked},//提交的参数   
  16.                   success:function(msg){  
  17.                             alert("成功了");//弹出窗口,这里的msg 参数 就是访问aaaa.action 后 后台给的参数   
  18.                         },  
  19.                     error:function(){  
  20.                         ajax("提交失败的处理函数!");  
  21.                         }  
  22.                 });  
  23.             //alert(checked);  
  24.               
  25.         });  
  26.     });  

在后台进行接收,我用的是springmvc

  1. @RequestMapping("/delSeriInfo.do")  
  2.         public String delSeriInfo(@RequestParam("checked") String []id,HttpServletRequest req,ModelMap mm){  
  3.             //String []id = req.getParameterValues("checked");//或者也可以这样得到  
  4.             System.out.println(id[0]+"******"+id[1]);  
  5.             String  currentPage = req.getSession().getAttribute("currentPage").toString();  
  6.             getSeriInfos(currentPage, req, mm);  
  7.             return "index";  
  8.         }  
原文地址:https://www.cnblogs.com/qingyuuu/p/5896326.html