zoukankan      html  css  js  c++  java
  • 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;
        }
  • 相关阅读:
    跑酷游戏的一些bug总结(滥用FixedUpdate的坑)
    Unity在编辑器状态下清空控制台信息
    Unity脚本在层级面板中的执行顺序测试3
    IronPython使用
    RSA加密的测试demo
    常用加密算法学习
    c#读写ini文件
    Jrebel激活方法(转)
    ThreadLocal Memory Leak in Java web application
    Java Thread Local – How to use and code sample(转)
  • 原文地址:https://www.cnblogs.com/chen-yun/p/9272743.html
Copyright © 2011-2022 走看看