将javascript数组传递给java servlet

时间:2012-10-03 16:31:55

标签: java jquery ajax arrays servlets

我有一个填充的数组,然后当我发送它时,我的servlet将其作为null接收。

var allIcons = new Array();
$('.icon').each(function(index){
  allIcons.push($(this).find('.iconName').html());
});

这似乎是用适当的字段填充数组

然后我使用

将它传递给我的servlet
$.ajax({
   "dataType" : 'json',
   "type": 'GET',
   "url" : 'update'
   "data" :{
      "allIcons" : allIcons
   }, "success": function(json){alert("alert");}});

我的servlet然后尝试读取它但总是返回null

if(request.getParamtersValues("allIcons").length > 0) {/*do something*/}

request.getParamterValues()应该返回一个String []

另外我知道我的servlet能够接收数据,因为这是一些其他代码的补充。 谢谢 -Tommy

2 个答案:

答案 0 :(得分:1)

$.ajax({
   dataType : 'json',
   type: 'GET',
   url : 'update'
   data :{
      "allIcons" : allIcons
   }, success: function(data){alert("alert");}});

答案 1 :(得分:0)

request.getParameterNames()返回了我" allIcons []"我在哪里寻找" allIcons"没有括号。因此,如果您正在寻找从JS到servlet的数组,请确保使用正确的参数。一定要添加大括号。 " []"