将javascript数组提交给服务器的最简洁方法?

时间:2009-11-19 08:26:52

标签: javascript jquery jqgrid

我需要将所有选定的JQGrid行ID提交给服务器。

var rows = $("#grid").getGridParam("selarrrow"); 

然后在服务器上我想这样做。

String[] rows =  request.getParameterValues("rows");

现在,将rows提交给服务器的最简单方法是什么?我必须使用POST吗?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

当逗号进入值时,服务器代码会将其拆分为两个不同的值。因此,发送值的最佳方法是通过循环所有行来创建questring值。下面的链接解决了类似的情况。

来源:http://lakhats.blogspot.com/2010/09/post-javascript-array-to-server-using.html

答案 2 :(得分:0)

谢谢Konamiman,我选择了这个,

$.ajax({
    type: "POST",
    url: "process.jsp",
    data: "rows=" + $("#grid").getGridParam("selarrrow"),
    success: function(){
        alert("submitted.");
    }
}); 

然后在服务器上我做了这个,

String[] rows =  request.getParameter("rows").split(",");