У меня проблема с быстрым функционированием ajax и . Вот псевдо / прототип кода:
function blah1(arg1){//arg1 is an array, roughly 10 elements
var arr[];
$.each(arg1, function(i){
//blah code
$.ajax({
//blah options
async: true,
success: function(data){
arr[i] = data.someInt;
}//end success
});//end ajax
}//end each
return arr;
}//end function
По сути, я отправляю ajax и мне нужны возвращенные данные для дальнейшей обработки.
Если я установлю async в true, функция немедленно вернет пустой массив 'arr', поэтому весь скрипт завершится неудачно.
Но если я установил async в false, это сработает, но займет очень много времени.
Я видел эту $. AjaxQueue (); вещь, но, честно говоря, я ее вообще не понимаю и не знаю, сработает ли она.
Таким образом, вопрос, во-первых, есть ли способ, которым я могу асинхронно отправлять все запросы AJAX одновременно и позволить функции ждать и возвращать arr [] после того, как все AJAX выполнены? Если нет, сработает ли ajaxQueue в моем случае? (грубый пример, пожалуйста?)