Что означает асинхронный в Ajax? а также как Ajax знает, когда извлекать данные без опроса сервера?

41
JCX 3 Авг 2010 в 09:15

4 ответа

Лучший ответ

Асинхронный означает, что скрипт отправит запрос на сервер и продолжит выполнение, не дожидаясь ответа. Как только ответ получен, запускается событие браузера, что, в свою очередь, позволяет сценарию выполнять связанные действия.

Ajax знает, когда извлекать данные с сервера, потому что вы указываете, когда это делать.

54
Mchl 3 Авг 2010 в 05:18

Просто о том, что это значит в любом другом контексте. Когда вы делаете вызов ajax, он не блокируется, пока не вернется.

6
fastcodejava 3 Авг 2010 в 05:17

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

К счастью, браузеры предоставляют несколько асинхронных API, таких как XHR (XMLHttpRequest), также известный как AJAX. Когда вы регистрируете обработчик события для какого-либо объекта, действие для этого объекта будет выполняться в другом потоке, и браузер вызовет событие в основном потоке.

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

3
lborgav 10 Мар 2014 в 17:49

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

0
Mandeep Kaur 21 Сен 2018 в 23:30