powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery, последовательное обращение
4 сообщений из 4, страница 1 из 1
jQuery, последовательное обращение
    #36091372
AlexNZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация проста. Нужно выполнить несколько последовательных запросов к серверу используя jQuery. Содержание каждого последующего запроса зависит от предыдущего.

Т.е. смысл в следующем: первый запрос вернул ответ, в нем некие данные, используя их генерим второй запрос.

Можно второй запрос генерить в обработчике первого ответа. Сие не слишком удобно, поскольку возникают вложенные структуры кода.

Тогда можно придумать так. Есть некий глобальный объект, который отражает состояние дел на странице. Ответ любого запроса может его изменять. Тогда можно выстроить код линейно. Однако запросы к серверу выполняются асинхронно.

Как можно отключить асинхронность запросов jQuery?
Такое смутное ощущение, что где-то в документации я читал об этом, но что и где... не найду ни как.
Быть может есть у кого другие решения на эту тему.
...
Рейтинг: 0 / 0
jQuery, последовательное обращение
    #36091569
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни в коем случае не надо делать синхронные запросы - это полная глупость! На это время клиентский браузер просто "замирает" - это неправильный подход.

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

Могу посоветовать также еще один способ. Возможно, в твоем случае он не очень удобен, но при динамическом изменении страниц практически незаменим: подгружать контент, в котором будет скрипт вызова следующего контента. Конечно, чисто для данных может не подойти, но для кода самое оно. Хотя и для данных также может использоваться - без html-разметки только со скриптом, который переопределяет глобальную переменную с данными и вызывает новый запрос на сервер.
...
Рейтинг: 0 / 0
jQuery, последовательное обращение
    #36124207
Sousuke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а все же. Если забыть про то, что
IDVsbruckсинхронные запросы - это полная глупость!
как заставить функцию выполняться синхронно? даже если при этом
IDVsbruckклиентский браузер просто "замирает"
...
Рейтинг: 0 / 0
jQuery, последовательное обращение
    #36124268
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воспользоваться функцией jQuery.ajax() с параметром async:false.

Но это гораздо менее удобно, чем "вложенные структуры кода". Также при ошибке на сервере и невозврате ответа браузер может повиснуть основательно.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery, последовательное обращение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]