Отправить запросы по порядку. jquery each post

lutskboy
На сайте с 22.11.2013
Offline
191
730

Здравствуйте

Есть код который отправляет данные на сервер

			$.each(list, function(index,val){

$.post("ajax.php", {a: val}, function(data){

},"json")
});

list ето массив с елементами

так вот он отправляет сразу одновременно все запросы. сколько елементов в массиве

а как сделать чтоб отправлялся сначала один, и пока не придет ответ от сервера отправлялся другой

потом третий...

vob2014
На сайте с 30.03.2014
Offline
91
#1

а зачем так делать?

система асинхронная, ожидание ответа надо самому организовывать.

...
lutskboy
На сайте с 22.11.2013
Offline
191
#2
vob2014:
а зачем так делать?

система асинхронная, ожидание ответа надо самому организовывать.

a как организовывать.?

---------- Добавлено 07.03.2015 в 17:39 ----------

Ладно

через рекурсию сделаю

vob2014
На сайте с 30.03.2014
Offline
91
#3

имхо смысла нет в постановке задачи... потому никто не отвечает...

Разрабы JS/jQuery сильно сильно напрягались чтобы сделать моднявую асинхронную систему, а чел хочет ее поломать и сделать синхронную... не в струю сама постановка задачи :)

дани мапов
На сайте с 06.09.2012
Offline
204
#4



$.each(list, function(index,val){

$.ajax({
type: 'POST',
url: "ajax.php",
data: {a: val},
dataType: "json",
async:false,
success: function(data) {



}
});

});
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
ДП
На сайте с 23.11.2009
Offline
203
#5

Думаю, как-то так надо, без $.each


var i = 0;
var send = function(){
if(typeof list != "undefined"){
$.post("ajax.php", {a: list}, send,"json");
i++
}
}
send();

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий