Мне нужно получить ряд страниц с помощью AJAX и поместить их в массив, где их заданное место в массиве равно i
цикла for (это кэширующая функция для страниц блога и диапазон цикла for полностью переменный). Я делаю что-то похожее на следующее:
var bongo = new Array();
for (i = 0; i < 10; i++) {
jQuery.ajax({ type: "GET", url: 'http://localhost', data: queryString, success: function(request) { bongo[i] = request } })
}
Проблема заключается в том, что если я не добавлю async: false
к параметрам .ajax(что бы сделать это... SJAX?), что заставляет запросы в основном приостанавливать браузер, что противоречит тому, что я пытаюсь сделать, я в обратном вызове успеха всегда будет составлять 11, тогда как я, конечно, хочу, чтобы он вылил возвращаемые данные в каждый слот массива от 0 до 10.
Я попытался заменить строку следующим:
bongo[i] = jQuery.ajax({ type: "GET", url: 'http://localhost', data: queryString }).responseText
Но это не имело значения.