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;
        }
  • 相关阅读:
    00:Java简单了解
    QQ空间相册照片批量导出
    Git基本操作
    【有钱的大佬看过来】Java开发学习大纲
    默认端口号走一波
    获取“今日头条”西瓜视频
    CentOS 下源码安装LAMP环境
    书写是为了更好的思考
    U盘安装Ubuntu 14.04 LTS正式版 出现如下的提示,不能继续,如何操作?
    U盘安装Ubuntu 14.04 LTS正式版
  • 原文地址:https://www.cnblogs.com/chen-yun/p/9272743.html
Copyright © 2011-2022 走看看