方法1:
前端传参:
var ids = [1,2,3];
$.ajax({...data:{ids:ids} ...})
后端接收参数:
String[] ids = req.getParameterValues("ids[]");
方法2:
前端传参:
var ids = [1,2,3];
$.ajax({
type : "POST",
url : "",
traditional :true,
data : {
ids : ids
},
...
}
);
后端接收参数:
@ResponseBody
@RequestMapping("batchDel")
public String batchDel(String[] ids) {
...
}
方法3:
前端传参数:
var arr = [{id:1,name:zhangsan},{id:2,name:lisi}];
$.ajax({
type : "POST",
url : url,
contentType: 'application/json;charset=utf-8',
data :JSON.stringify(arr),
…
});
后端接收参数:
@ResponseBody
@RequestMapping("setRoleRes")
public String setRoleRes(@RequestBody List<SysRoleRes> list) {...}
如果除了传递list外,还需要传递其他属性,可以传一个json对象,里面的一个属性就是list,然后放在JSON.stringify,如:
{
tableName: T_TEST,
roleReslist: list
}