$ 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, поэтому думал, что переменная можетне будет использоваться дважды в цикле? Кроме этого, может быть, что-то делать с использованием идентификатора в цикле?