前几天做批量删除的时候,获取的是ID数组,所以在后台control里接收时一直接收不到,将他转换为字符串就可以了,JSON.stringify(data)。
js代码:
function deleted(dgId,url,key) {
//判断这些控件的ID 是否为空
//TODO:带完善
// isEmpty(dgId);
//验证是否选中行
if(validateRow(dgId,true) != "false")
{
var ids = [];
if (rows != null) {
$.messager.confirm('提示','你确定要删除这条信息吗?',function(r) {
if(r){
if(rows[0].map != undefined){
for (var i = 0; i < rows.length; i++) {
ids.push(rows[i].map.id);
}
}
else{
for (var i = 0; i < rows.length; i++) {
ids.push(rows[i].id);
}
}
$.ajax({
type : "get",
url : url ,
data:{
'ids' : <span style="font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; font-size: 12.5px; letter-spacing: 0.699999988079071px; line-height: 21.6000003814697px; widows: 1; background-color: rgb(244, 247, 249);">JSON.stringify(</span>ids
},
dataType:"json",
success : function(result) {
if(result=="success"){
$.messager.alert("管理","恭喜您,信息删除成功!","info");
$('#' + dgId).datagrid('reload');
}else{
$.messager.alert("管理","信息删除失败!","info");
$('#' + dgId).datagrid('reload');
}
}
});
}
});
}
}
}
后台接收代码:
String ids = request.getParameter("ids");
在后台接收的时候不能接收json对象,他接收的是一个json对象的字符串,而在js里传送的都是json对象。后来发现是因为在spring xml文件中配置了<mvc:annotation-driven />的原因。