SpringMvc实现批量删除,使用post传值一直报404错误
Ajax结合SpringMVC实现批量删除信息,在前台使用post向后台传递要删除的id的集合额时候,一直报404错误,
前台post传值的源码如下:
了解一下:
(1)第二行的rows为前面得到的一个对象数组。
(2)$(rows).each(function(i){
comIds.push(rows[i].comId);
});
这段代码是取得该对象集合中每个对象的id,并将这些id保存到comIds集合中。
1 var comIds = new Array(); 2 $(rows).each(function(i){ 3 comIds.push(rows[i].comId); 4 }); 5 6 $.post( 7 basePath + "comment/removeComment", 8 { 9 "comIds":comIds 10 }, 11 function(data){ 12 13 }, 14 "json" 15 );
那么问题来了,post是不能发送数组类型的数据的,comIds是一个数组,所以报错了(这就是自己学习不认真的导致的,知识总是一知半解,废话多了)
post具体能发送什么类型的数据呢,百度一下
在这里我把comId数组转化成了字符串(加了一行代码,红色标注部分),修改后的代码如下:
1 var comIds = new Array(); 2 $(rows).each(function(i){ 3 comIds.push(rows[i].comId); 4 }); 5 6 comIds = comIds.join(","); // 将数组中的所有元素转化成一个字符串,每个元素之间用","间隔 7 8 $.post( 9 basePath + "comment/removeComment", 10 { 11 "comIds":comIds 12 }, 13 function(data){ 14 15 }, 16 "json" 17 );
如有错误,请您多指教!
初学小白,请多指教!