我收到以下错误(这对我来说没有任何意义!!):
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
数组的长度。所以你超出了数组的末尾,导致试图访问未定义的元素。
关于javascript - 数组在 For 循环中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19660530/