Что произойдет, если я сделаю асинхронный ajax-вызов после синхронизированного ajax-вызова? - PullRequest
0 голосов
/ 18 ноября 2011

Мне было интересно, что произойдет, если я сделаю 2 ajax-вызова один за другим в разные события.

Допустим, у меня есть две кнопки, при нажатии на одну я делаю блокирующий вызов ajax, который, скажем, возвращает результат через 2 минуты.

По щелчку другого я выполняю асинхронный вызов ajax, который возвращается в среднем через 1 минуту.

Если я нажму кнопку 1 и кнопку 2 один за другим, произойдут ли оба вызова Ajax или второй вызов будет остановлен до тех пор, пока не вернется первый (заблокированный) вызов?

Я чувствую, что и то и другое произойдет, если не достигнуто ограничение подключения браузера. В противном случае вызовы ajax будут ждать.

Я всегда могу попробовать создать простую страницу и протестировать ее, но хочу знать, что чувствуют здесь эксперты.

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 ноября 2011

Вы не сможете нажать на 2-ю кнопку, если нажатие на 1-ю кнопку является синхронным вызовом ajax.Браузер блокирует синхронные вызовы ajax, связанные с кнопкой.

2 голосов
/ 18 ноября 2011

Синхронизирующий (блокирующий) ajax-вызов заблокирует вас от запуска асинхронного ajax-вызова до его завершения.

было бы более интересно посмотреть на то, что произойдет наоборот, но опять же, я не думаю, что когда-либо обнаруживал синхронные вызовы Ajax в любом веб-приложении, которое я видел. (по уважительной причине)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...