1、前端参数拼接和ajax请求
var ids = new Array();
ids.push('aaa');
ids.push('bbb');
var number = 2;
var data = {
'ids[]':ids,
'number':number
}
// ajax请求
$.ajax({
url:'your url',
data:data,
type:"post",
dataType:"json",
//contentType:"application/json",
success:function (res) {
}
});
注:上诉contentType不能设置为application/json,因为在将参数转json时,会将参数ids[]
中的[]
转换出错,后台无法正确接收。
所以ajax发送请求时,去除该参数即可。
2、controller层接收参数写法
@RequestMapping("/save")
@ResponseBody
public JsonResult save(@RequestParam("ids[]") List<String> ids,
@RequestParam("number")Integer number){
...
}