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

于 2013-10-29T14:10:09.680 回答
2

data 是一个字符串(JSON 字符串),jImages 是一个二维数组。通常 data.length (字符串字符数)与 jImages (数组内的元素数)不同。

您应该执行以下操作:

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