2010-08-03 6 views

Antwort

50

Asynchron bedeutet, dass das Skript eine Anfrage an den Server sendet und die Ausführung fortsetzt, ohne auf die Antwort zu warten. Sobald eine Antwort eingeht, wird ein Browser-Ereignis ausgelöst, das wiederum dem Skript erlaubt, zugehörige Aktionen auszuführen.

Ajax weiß, wann Daten vom Server abgerufen werden sollen, weil Sie ihm sagen, wann es zu tun ist.

+1

„Ajax weiß, wann Daten von Server zu ziehen, weil Sie ihm sagen, wann es zu tun.“ Auszuführen Wie mache ich das? – JCX

+6

Sie, als ein Ersteller des Skripts, sagen, dass es eine Anfrage an den Server senden soll, wenn bestimmte Bedingungen erfüllt sind (zum Beispiel: 'wenn DOM bereit ist', 'wenn der Benutzer diese Taste drückt', 'wenn sich der Wert im Textfeld ändert'), "alle 5s" usw.). – Mchl

+0

Wo finde ich Referenzcodes? – JCX

6

So ungefähr, was es in irgendeinem anderen Zusammenhang bedeutet. Wenn Sie einen Ajax-Anruf tätigen, wird er nicht blockiert, bis er zurückkehrt.

2

Browser geben keinen Zugriff auf Threading-Modell, so haben wir nur einen einzigen Thread, um die Benutzeroberfläche zu behandeln. Alle Änderungen in der Anwendung befinden sich also in demselben Thread.

Glücklicherweise stellt der Browser mehrere asynchrone APIs, wie XHR (XMLHttpRequest), auch bekannt als AJAX. Wenn Sie einen Ereignishandler für ein Objekt registrieren, wird die Aktion für dieses Objekt in einem anderen Thread ausgeführt und der Browser löst das Ereignis im Hauptthread aus.

So Asynchron bedeutet, dass der Browser für nicht warten, wenn der Haupt-Thread ist frei, um die Aktion