• JS传递数组到后台


    方法一: 
    1.使用JSON.stringify 将数组对象转化成json字符串;

    var array = ["1", "2"];
    $.ajax({  
        type : 'POST',  
        url: path + '/check/testPost',  
        contentType : "application/json" ,
        data : JSON.stringify(array), 
        success : function(data) {  
    
        }  
    }); 

    2.传输过程中参数 
    这里写图片描述

    3.后台处理

    @RequestMapping(value = "/testPost", method = {RequestMethod.POST})
    public void testPost(@RequestBody String[] array) throws IOException {
        for (String string : array) {
            System.out.println(string);
        }
        return ;
    }

    方法二: 
    1.前端不做处理:

    var array = ["1", "2"];
    $.ajax({  
        type : 'POST',  
        url: path + '/check/testPost',
        contentType: "application/x-www-form-urlencoded",
        data: {"array": array},
        success : function(data) {  
        }  
    });  

    2.传输过程中参数 
    这里写图片描述

    3.后台处理

    @RequestMapping(value = "/testPost", method = {RequestMethod.POST})
    public void testPost(HttpServletRequest req) throws IOException {
        String[] array = req.getParameterValues("array[]");
        for (String string : array) {
            System.out.println(string);
        }
        return ;
    }

    注:两种post请求的content-type不同。

  • 相关阅读:
    问题2017S03
    问题2017S02
    高等代数问题1
    无穷积分换元法的严格解释
    线性空间的同构理论
    问题2017S01
    朴素贝叶斯分类
    决策树
    温习MATLAB
    感知机
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/7467154.html
Copyright © 2020-2023  润新知