0

配列が設定され、送信するとサーブレットがnullとして受信します。

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

それは適切なフィールドで配列を埋めているようです

次に、それを使用してサーブレットに渡します

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

その後、サーブレットはそれを読み取ろうとしますが、常にnullに戻ります

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

request.getParamterValues()はString[]を返す必要があります

さらに、これは他のコードに追加されているため、サーブレットがデータを受信できることを知っています。ありがとう-トミー

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からサーブレットに送られる配列を探している場合は、必ず正しいパラメータを使用してください。必ず中かっこを追加してください。「[]」

于 2012-10-04T14:44:57.523 に答える