Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   ajax - несколько запросов (https://javascript.ru/forum/jquery/35298-ajax-neskolko-zaprosov.html)

e_b0sh 06.02.2013 18:09

ajax - несколько запросов
 
Мне нужно отправить N запросов через axaj. Примерно так:
for (var i = 0; i < data.length; i++) {
    $.ajax({
        url: url + data[i],
        ...
    });
}

Но ничего не выходит, вначале i становится равным data.length. А затем выполняются запросы. Естественно, data[data.length] равно undefined, и ничего не работает.
Что это за ерунда такая, и как это обойти?

e_b0sh 06.02.2013 18:50

Что за фигня с порядком выполнения кода в ajax, я так до конца и не понял. Но решение данной проблемы состоит в том, что бы каждый вызов ajax запихать в функцию.

CiliZ 06.02.2013 23:13

Все работает
 
que = function(){
	var data = ['first','last'],
		url = 'http://javascript.ru/';
	for (var i = 0; i < data.length; i++) {
		$.ajax({
			url: url + data[i],
		});
	}
};


Все работает :blink:


Часовой пояс GMT +3, время: 19:13.