Понадобилось тут мне последовательное выполнение нескольких $.ajax запросов, каждый из которых требует полного выполнения предыдущего, т.е. получения ответа. Например, такое надо при создании модуля "заказ на одной странице", но у меня задача другая.
Как-то можно сделать эту процедуру не многократно вложенной (следующий запрос вкладывается в функцию обработки ответа от предыдущего), а линейной, по семафорам, т.е. чтобы следующая функция $.ajax (следущий запрос) выполнялась только после того, как в функции обработки предыдущего ответа поставлен какой-нибудь семафор-флаг?
Или в JS в такой многократной вложенности (кто будет разбирать код - застрелится) нет ничего страшного, нормальное явление?
1
Асинхронное выполнение последовательных $.ajax
Автор badisoft, Oct 08 2012 07:33 PM
Сообщений в теме: 4
#1
Отправлено 08 October 2012 - 07:33 PM
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#3
Отправлено 08 October 2012 - 08:45 PM
эээ... т.е. вот при таком исполнении order_count получит содержимое ответа сервера? Хотя что я, спасибо за идею, дальше уж сам прочитаю!
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#5
Отправлено 08 October 2012 - 08:56 PM
(ворчливо) [тут непечатно]ять, [аналогично]уко, читайте нормальные первоисточники . Ну есть же ажно на русском описание JQUERY (http://jquery-docs.ru/), в том числе и функций AJAX (http://jquery-docs.ru/Ajax/), а также конкретно $.ajax (http://jquery-docs.r...ax/jQuery.ajax/). Ну вот хренли бы мне их не почитать сразу? Цитата:
--------
$.ajax() возвращает объект XMLHttpRequest. В большинстве случаев Вам не понадобится работать непосредственно с этим объектом, но он все же доступен, в случае, если Вам необходимо прервать запрос вручную.
---------------
Спасибо за указание направления .
--------
$.ajax() возвращает объект XMLHttpRequest. В большинстве случаев Вам не понадобится работать непосредственно с этим объектом, но он все же доступен, в случае, если Вам необходимо прервать запрос вручную.
---------------
Спасибо за указание направления .
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)