waht是将数组从jqueryajax调用传递到servlet的最佳方式

waht is the best way to pass array from jquery ajax call to servlet?

本文关键字:servlet 方式 最佳 调用 数组 jqueryajax waht      更新时间:2024-06-28

我这样传递我的数组。但是当我在servlet中检索时,它会给出nullpointer执行选项吗?这是最好的方法吗?如果没有,请告诉我怎样才能做得更好?这是我的.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]);
        }

iam正在获取域的null值。

您似乎在使用rails?我来自。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<string> list 中捕获

我希望它能有所帮助。