【问题标题】:waht is the best way to pass array from jquery ajax call to servlet?将数组从 jquery ajax 调用传递给 servlet 的最佳方法是什么?
【发布时间】:2013-12-12 04:42:11
【问题描述】:

我像这样传递我的数组。但是当我在 servlet 中检索时,它给出了空指针执行?这是最好的方法吗?如果没有,请告诉我如何做得更好? 这是我的 .js 文件

 var selected4 = new Array();
    var selected3 = new Array();
    var selected2 = new Array(); 
    var selected1 = new Array();
i am pushing the values into arrays.my ajax call is like this.       
    var value3
    =domains:selected1,accounts:selected2,categories:selected3,projectType:selected4};
     $.ajax({
                url: "CategoryReport",
                //type: "post",
                data: value3,
                dataType:'JSON',
                cache: false,
                success: function(data) {}});
my servlet code is
    String[] domains = request.getParameterValues("domains");
    for(int i=0;i<domains.length;i++){
            System.out.println("domains"+domains[i]);
        }

我正在获取域的空值。

【问题讨论】:

    标签: javascript jquery ajax json servlets


    【解决方案1】:

    您似乎正在使用导轨? 我来自 .NET 世界。话虽如此,当我们想将数组发送到控制器时,我们会这样做,

    $.ajax({
    url: "CategoryReport",
                    type: "post",
                    data: JSON.stringify({ list: value3 }),
                    dataType:'json',
                    cache: false,
                    success: function(data) {}});
    });
    

    它将作为查询字符串传递给服务器

    list=project1&list=project2&list=project3...
    

    然后您可以在String[] list or List&lt;string&gt; list 中捕获它

    希望对你有帮助。

    【讨论】:

    • 如何发送多个列表? data:JSON.stringify({domains:selected1,accounts:selected2,categories:selected3,projectType:selected4})
    • 如果 isend 类似这样的数据,我会收到空​​指针异常 data:JSON.stringify({domains:selected1,accounts:selected2,categories:selected3,p‌​rojectType:selected4})
    • 嗯,没错。您是否检查了您的服务器端代码,您的 request.getParameterValues 是否接受了确切的名称?为了接收账户,你必须说 request.getParameterValues("accounts") 等等。
    猜你喜欢
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2019-04-22
    • 2021-08-31
    • 1970-01-01
    • 2022-12-05
    相关资源
    最近更新 更多