ajax 传入list值 为[1,2,3,4,5] 传到前端的时候要在data里加入'list' 输出为
ajax输出到后端的 data 内容为
list[]:1
list[]:2
list[]:3
list[]:4
list[]:5
这样明显不符合要求,需要加入关键的
traditional: true,
这样才能输出正确的list 格式
list:1 list:2 list:3 list:4 list:5
function deletestudent(){
console.log(list);
$.ajax({
async:true,//true==异步操作,false=同步操作;
url:'${pageContext.request.contextPath}/student/deleteAll.action',
type:'post',
traditional: true,
data:{'list':list},
dataType:'json',
success:function (js){
if (js.code == 0) {
mylayer.errorMsg(js.msg);
} else {
mylayer.okMsg(js.msg);
showtable.reload('tableId');
}
}
})
}
前端接收
@RequestMapping("/deleteAll")
public void deleteall(Integer[] list) {
System.out.println("StudentManage.deleteall");
for (Integer integer : list) {
System.out.println(integer);
}
}
问题解决