0

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

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 能够接收数据,因为这是一些其他代码的补充。谢谢-汤米

4

2 回答 2

1
$.ajax({
   dataType : 'json',
   type: 'GET',
   url : 'update'
   data :{
      "allIcons" : allIcons
   }, success: function(data){alert("alert");}});
于 2012-10-05T07:29:58.280 回答
0

request.getParameterNames() 返回了“allIcons []”,我在其中寻找没有括号的“allIcons”。因此,如果您正在寻找从 JS 到 servlet 的数组,请务必使用正确的参数。一定要加上你的大括号。“[]”

于 2012-10-04T14:44:57.523 回答