1

次のエラーが表示されます (これは意味がありません!!):

TypeError: jImages[i] is undefined          

コード:

$.ajax({ url: 'FilterByToestanden.php',
         data: {aantal: $("#aantToestanden option:selected").text(), tekst: $('#bevat').val()},
         type: 'post',
         success: function(data) {
                      var jImages = JSON.parse(data);
                      alert(jImages[0][0]);
                      var filteredImageList = new Array();
                      for (var i=0, len = data.length; i< len; i++)
                      {
                      filteredImageList[i]=jImages[i][0]+jImages[i][1];
                      }
                      alert(filteredImageList);
                  }
});
4

2 に答える 2

4

data.lengthする必要がありますjImages.length

data.lengthjImagesJSON 文字列の長さであり、配列の長さよりもはるかに長いです。そのため、配列の終わりを超えていたため、未定義の要素にアクセスしようとしていました。

于 2013-10-29T14:10:09.680 に答える
2

data は文字列 (JSON 文字列) で、jImages は 2 次元配列です。一般的にdata.length(文字列の文字数)はjImages(配列内の要素数)とは異なります。

次のようにする必要があります。

for (var i=0, len = jImages.length; i< len; i++)
于 2013-10-29T14:13:52.043 に答える