Показать сообщение отдельно
  #1 (permalink)  
Старый 23.03.2011, 08:21
Кандидат Javascript-наук
Отправить личное сообщение для posta Посмотреть профиль Найти все сообщения от posta
 
Регистрация: 27.08.2010
Сообщений: 115

AJAX в порядке очереди
Как сделать, что бы ajax запросы выполнялись в порядке очереди.

Попробывал сделать так:
var ReadyNext=true;

if (ReadyNext) {run(btn,'getTotalCount');}

while (ReadyNext==false) {
	if (ReadyNext) {run(btn,'getList', '......');}
}

								
			
var run = function(){		
	ReadyNext=false;
	Ext.Ajax.request({
		waitMsg: 'Секундочку...',
		url: 'synchro.php',					
		success: function (response){
					var resp=response.responseText;
					ReadyNext=true;
				},
		failure: function (response){								
					var resp=response.responseText;
				},
		params: {							
					request:host,
					cmd:cmd
				}
	});					
}


Но из-за того, что запросы асинхронны, то все идет не подряд, а параллельно.
Кто сталкивался - отпишитесь.

А еще лучше - описать способ прохождения такого списка порядку.

Последний раз редактировалось posta, 23.03.2011 в 08:30.
Ответить с цитированием