我收到以下错误(对我来说这没有任何意义!):

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);
                  }
});

最佳答案

data.length应该是jImages.length

data.length是JSON字符串的长度,远大于jImages数组的长度。因此,您超出了数组的末尾,导致尝试访问未定义的元素。

09-06 23:16