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;
        }
  • 相关阅读:
    CF 7C. Line(扩展欧几里德)
    HDU 1700 Points on Cycle(向量旋转)
    POJ 1673 EXOCENTER OF A TRIANGLE(垂心)
    SRM 594 DIV1 250
    Codeforces Round #207 (Div. 1) A. Knight Tournament(STL)
    POJ 1654 Area(水题)
    POJ 1474 Video Surveillance(半平面交)
    POJ 1473 There's Treasure Everywhere!
    POJ 1329 Circle Through Three Points(三角形外心)
    POJ 1279 Art Gallery(半平面交)
  • 原文地址:https://www.cnblogs.com/chen-yun/p/9272743.html
Copyright © 2011-2022 走看看