Синхронизация AJAX и асинхронная разница - PullRequest
8 голосов
/ 03 апреля 2011

В чем разница между синхронизацией и асинхронными вызовами AJAX. При использовании синхронизации и при асинхронности?

Ответы [ 2 ]

14 голосов
/ 03 апреля 2011

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

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

4 голосов
/ 08 мая 2012

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

Допустим, у нас есть 10-секундный вызов веб-службы, который необходимо сделать.Если вы вызываете его синхронно, вы не сможете переходить на другие страницы, взаимодействовать с веб-страницей и т. Д. Если вы сделаете это асинхронно, вы это сделаете.

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