$ getJSON и для проблемы цикла

Это необходимо для заполнения таблицы количеством результатов, которые возвращаются из запроса MediaWiki API/api.php?action=query&list=querypage&qppage=BrokenRedirects, Количество результатов затем добавляется к идентификатору, например:

// BrokenRedirects
$.getJSON('/api.php?action=query&list=querypage&qppage=BrokenRedirects&format=json', function (data) {
    $('#BrokenRedirects').text(data.query.querypage.results.length);
});

Но как этоПовторяя еще 7 раз, я превратил аргументы для qppage в массив и использовал цикл for для сокращения всего кода.

var array = ['BrokenRedirects',
             'DoubleRedirects',
             'Unusedcategories',
             'Unusedimages',
             'Wantedcategories',
             'Wantedfiles',
             'Wantedpages',
             'Wantedtemplates'];

for (var i = 0; i < array.length; i++) {
    $.getJSON('/api.php?action=query&list=querypage&qppage=' + array[i] + '&format=json', function (data) {
        $('#' + array[i]).text(data.query.querypage.results.length);
    });
}

Первая, не зацикленная, версия работает. Но когда я добавил цикл, это нет.$getJSON часть выполняется, но затем не может добавить результирующие данные к идентификатору. Я запустил его через JSLint, который кроме жалоб на функции в цикле и объявленияvar i сvar array вернулась небольшая помощь. Я'Я относительно неопытен с javascript, поэтому думал, что переменная можетне будет использоваться дважды в цикле? Кроме этого, может быть, что-то делать с использованием идентификатора в цикле?

Ответы на вопрос(4)

Ваш ответ на вопрос