【问题标题】:JSON Array as ajax request data [duplicate]JSON数组作为ajax请求数据[重复]
【发布时间】:2015-01-05 04:41:18
【问题描述】:

如何将数组作为ajax请求数据传递,如何在servlet中访问?

var a=[0,1,2,3];
 $.ajax({
                type: "GET",
                 url: "/accessarray",                    
                    data: { param:a},
                 success: function(data) {$('#results').html("success");
                }
            });

【问题讨论】:

    标签: ajax json servlets


    【解决方案1】:

    像这样传递你的数组:

    var myArr = [1, 2, 3, 4];
    
    $.ajax({
      type: "POST",
      url: "YOUR SERVLET NAME",
      data: "{myArr: " + myArr + "}", 
      // what ever the data you need to pass to server to generate yout "String"
    
      success: function(result) {
    
        console.log(result);
      },
      error: function(error) {
    
        console.log("error" + error);
      }
    });

    在 Servlet 中,尝试将值作为字符串数组获取:

    String[] myArr = request.getParameterValues('myArr');

    如果您需要以整数数组的形式访问它,只需循环 myArr 并通过解析为 Integer.parseInt(myArr[index]); 将值分配给新的 int 数组;

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      相关资源
      最近更新 更多