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;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM