springMVC接收前端参数的方式

1.springMVC接收前端一个数组(红色标注的地方,都是需要注意的地方)

方法一(使用json字符串的形式传到后台):

var addCompanyIDs=[1,2,3,4];
$.ajax({
        async:true,
        cache: true,
        type: "POST",
        contentType: "application/json;charset=UTF-8",
        url:"",
        data:JSON.stringify(addCompanyIDs),
        error: function(request) {
               
        },
        success: function(result){
                
        }
     });
@RequestMapping(path = "/saveCompanyfocus", method = RequestMethod.POST)
    public @ResponseBody boolean saveCompanyfocus(@RequestBody List<String> addCompanyIDs) {
        return true;
    }

方法二 (以字符串的形式提交)

 
 
var addCompanyIDs=[1,2,3,4];
$.ajax({
        async:true,
        cache: true,
        type: "POST",
        url:"",
        data: {
            addCompanyIDs:addCompanyIDs.toString()
        }, 
        error: function(request) {
           
        },
        success: function(result){
           
        }
     });
@RequestMapping(path = "/saveCompanyfocus", method = RequestMethod.POST)
    public @ResponseBody boolean saveCompanyfocus(@RequestParam List<String> addCompanyIDs) {
        return true;
    }

方法三(以数组的形式提交)

var addCompanyIDs=[1,2,3,4];
$.ajax({
        async:true,
        cache: true,
        type: "POST",
        url:"",
        data: {
            addCompanyIDs:addCompanyIDs
        }, 
        error: function(request) {
               
        },
        success: function(result){
                
        }
     });
@RequestMapping(path = "/saveCompanyfocus", method = RequestMethod.POST)
    public @ResponseBody boolean saveCompanyfocus(@RequestParam(value="addCompanyIDs[]",required=false) String[] addCompanyIDs) {
        return true;
    }

2.springMVC接收前端多个数组(红色标注的地方,都是需要注意的地方)

方法一(以数组的形式提交):

var addCompanyIDs=[1,2,3,4];
var delCompanyIDs=[5,6,7];
$.ajax({
        async:true,
        cache: true,
        type: "POST",
        url:"saveCompanyfocus",
        data: {
            delCompanyIDs:delCompanyIDs,
            addCompanyIDs:addCompanyIDs
        }, 
        error: function(request) {
               
        },
        success: function(result){
               
        }
     });
@RequestMapping(path = "/saveCompanyfocus", method = RequestMethod.POST)
    public @ResponseBody boolean saveCompanyfocus(@RequestParam(value="delCompanyIDs[]",required=false) String[] delCompanyIDs,@RequestParam(value="addCompanyIDs[]",required=false) String[] addCompanyIDs) {
        return true;
    }    

方法二(以字符串的形式提交)

var addCompanyIDs=[1,2,3,4];
var delCompanyIDs=[5,6,7];
$.ajax({
        async:true,
        cache: true,
        type: "POST",
        url:"",
        data: {
            delCompanyIDs:delCompanyIDs.toString(), 
            addCompanyIDs:addCompanyIDs.toString()
        }, 
        error: function(request) {
        },
        success: function(result){
               
        }
     });
@RequestMapping(path = "/saveCompanyfocus", method = RequestMethod.POST)
    public @ResponseBody boolean saveCompanyfocus(@RequestParam List<String> delCompanyIDs,@RequestParam List<String> addCompanyIDs) {
        return true;
    }

猜你喜欢

转载自www.cnblogs.com/chen-yun/p/9272743.html