var linkCheck = function() {
var arr = [],
l = document.links;
for (var i = 0; i < l.length; i++) {
arr.push(l[i].href);
console.log(arr[i]);
urlCheck(arr[i]);
}
function urlCheck(arr, callback) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (callback) {
callback(xhr.status < 400);
}
}
};
xhr.open('HEAD', arr);
xhr.send();
}
urlCheck(arr, function(exists) {
console.log('"%s" exists?', arr, exists);
});
}
我正在使用arraylist通过VB.NET动态填充表,但该表仅获取列表的最后一个元素。该列表从数据库中获取一些元素,而我自己添加其他元素。我需要一些有关在动态表中显示列表的所有元素的帮助。 预先谢谢你!
答案 0 :(得分:0)
我会尝试将我正在定尺寸的变量移到foreach循环中。在我看来,您每次都覆盖它们。您似乎在每个循环上都覆盖了相同的内存位置。将它们移入循环应该为列表中的每个项目创建一个新的存储位置。我猜您看到的行数正确,但是它们都具有相同的值,而这些值恰好是列表中的最后一项。这是因为它正在被覆盖,并且在每个循环中仅添加了指向该内存位置的指针。您还需要移动每次迭代将其添加到循环内的表中的位置,因为现在您仅添加了将行设置为的最后一件事,并且当您将这些变量移入循环时,它将抛出您一个错误。您希望将每行添加到当前数据范围内的表中。