您的位置:首页 > 编程语言 > Java开发

AJAX传递对象或数组参数到SpringMVC的控制层(js到action)

2017-03-27 14:26 886 查看

方法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
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐