Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Диалог "осуществляется подключение" (https://javascript.ru/forum/jquery/52884-dialog-osushhestvlyaetsya-podklyuchenie.html)

Alex Povolotsky 11.01.2015 17:40

Диалог "осуществляется подключение"
 
При написании интерфейса, нужно сделать следующее

1. Вывести диалог "осуществляется подключение", с кнопкой "отменить"
2. Сделать запрос к серверу
3. Если до получения ответа нажата кнопка "отменить" - прекратить попытку соединения
4. После получения ответа от сервера, убрать диалог

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

danik.js 11.01.2015 18:06

Цитата:

Сообщение от Alex Povolotsky
Запрос изначально мыслился как синхронный

Неа. Иначе юзер кнопку не сможет нажать - поток то занят отправкой запроса, UI при этом замораживается.
Цитата:

Сообщение от Alex Povolotsky
асинхронный запрос и модальный диалогбокс?

Йес ит из.

Alex Povolotsky 11.01.2015 19:59

Т.е. сначала создается диалогбокс, потом создается ajax-запрос и в нем в beforeSend активируется диалогбокс, в нажатии кнопки cancel - jqXHR.abort(), а в jqXHR.done - убирать диалогбокс?

Если диалогбокс - модальный (... или не делать его модальным, или это не играет роли?), то dialog.show() же сразу вернется?


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