ajax向后台传递数组参数
2017-03-07 18:54
316 查看
ajax从后台获取数据是非常常用的一种方式,从后台获取数据会先往后台传递一些参数,以前传递的都是一些简单的字符串,今天在做页面数据的批量删除时需要向后台传递一组数据删除数据的编号,但是当把数组用data传递给后台后一直报错,后台用对应的String[] parameter获取,网上查了一下,说是要设置traditional为true来防止深度序列化,加入该参数后问题解决。下面附上主要代码
js代码:
$(document).on('click','#batchDelete',function(){
var checkObject = document.getElementsByName("allCheck");//获取所有复选框
var delId = [];
var i = 0;
for(k in checkObject){
if(checkObject[k].checked && i<checkObject.length){//选择选中的复选框
delId.push(checkObject[k].id.split("-")[1]);//将要删除的id加入数组
}
i++;
}
deleteAlarm(delId);
$("#queryBtn").click();
});
function deleteAlarm(delId){
$.ajax({
type: "POST",
url: xxxx,
cache: false,
traditional: "true",
async:false,
data:{"delId":delId},
dataType: "json",
success: function (ret) {
},
error: function (ret) {
}
});
}//traditional这个必须设置
java代码
@RequestMapping(value="deleteManyAlarm")
@ResponseBody
public Boolean deleteManyAlarm(@RequestParam String[] delId) throws Exception {
if(null!=delId) {
for(int i=0;i<delId.length;i++){
//删除操作的代码
}
return true;
}
return false;
}
js代码:
$(document).on('click','#batchDelete',function(){
var checkObject = document.getElementsByName("allCheck");//获取所有复选框
var delId = [];
var i = 0;
for(k in checkObject){
if(checkObject[k].checked && i<checkObject.length){//选择选中的复选框
delId.push(checkObject[k].id.split("-")[1]);//将要删除的id加入数组
}
i++;
}
deleteAlarm(delId);
$("#queryBtn").click();
});
function deleteAlarm(delId){
$.ajax({
type: "POST",
url: xxxx,
cache: false,
traditional: "true",
async:false,
data:{"delId":delId},
dataType: "json",
success: function (ret) {
},
error: function (ret) {
}
});
}//traditional这个必须设置
java代码
@RequestMapping(value="deleteManyAlarm")
@ResponseBody
public Boolean deleteManyAlarm(@RequestParam String[] delId) throws Exception {
if(null!=delId) {
for(int i=0;i<delId.length;i++){
//删除操作的代码
}
return true;
}
return false;
}
相关文章推荐
- ajax传递给后台数组参数方式
- ajax传递数组参数到后台
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- 前台发送 ajax 请求到后台传递数组参数
- ajax传递给asp.net mvc 后台数组参数方式
- python flask 通过ajax向后台传递数组参数
- ajax传递给后台数组参数方式
- ajax 向后台如何传递数组参数
- springMVC通过ajax传递参数list对象或传递数组对象到后台
- ajax传递给后台数组参数方式
- asp.net mvc ajax传递给后台数组参数
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- 使用AJAX传递中文参数,在后台接受出现乱码问题
- jsp中利用jquery+ajax传递json格式参数与前后台之间
- java中如何在ajax发送参数的时候,参数以数组的方式传递到后数组台