web-dev-qa-db-fra.com

Que signifie asynchrone en Ajax?

Que signifie asynchrone en Ajax? et aussi comment Ajax sait-il quand extraire des données sans interrogation du serveur?

40
JCX

Asynchrone signifie que le script enverra une requête au serveur et poursuivra son exécution sans attendre la réponse. Dès que la réponse est reçue, un événement de navigateur est déclenché, ce qui permet au script d'exécuter les actions associées.

Ajax sait quand extraire des données du serveur, parce que vous lui dites quand le faire.

52
Mchl

À peu près ce que cela signifie dans tout autre contexte. Lorsque vous effectuez un appel ajax, il ne bloque pas jusqu'à ce qu'il revienne.

6
fastcodejava

Les navigateurs ne donnent pas accès au modèle de thread, nous n'avons donc qu'un seul thread pour gérer l'interface utilisateur. Ainsi, toutes les modifications dans l'application sont dans le même fil.

Heureusement, les navigateurs exposent plusieurs API asynchrones, telles que XHR (XMLHttpRequest), également appelée AJAX. Lorsque vous enregistrez un gestionnaire d'événement pour un objet, l'action de cet objet sera exécutée dans un autre thread et le navigateur déclenchera l'événement dans le thread principal.

Async signifie donc que le navigateur n'attendra pas que le thread principal soit libre pour exécuter l'action

3
lborgav

Asynchronous (in Ajax) traite les requêtes entrantes dans une pile d'événements constante et envoie les petites requêtes les unes après les autres sans attendre les réponses. En d'autres termes, l'appel ajax asynchrone permet à la ligne suivante de code de s'exécuter, alors que l'appel synchrone arrête l'exécution de JavaScript jusqu'à la réponse du serveur.

0
Mandeep Kaur