Was bedeutet Asynchron in Ajax? Und wie weiß Ajax, wann Daten ohne Serverabfrage abgerufen werden müssen?Was bedeutet Asynchron in Ajax?
Antwort
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.
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.
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
- 1. Was bedeutet "NSURLSession API ist hoch asynchron"?
- 2. Was bedeutet es, wenn ein Web-Service asynchron ist?
- 3. Ajax - Kommentare asynchron hinzufügen
- 4. Ajax löschen Post asynchron - PHP
- 5. Was bedeutet [&] bedeutet in C++
- 6. Was bedeutet xhr.readystate === 4
- 7. Was bedeutet ein asynchroner Server?
- 8. Zwei Asynchron-AJAX-Aufrufe kehren gleiches Ergebnis
- 9. Was bedeutet "*" in Python?
- 10. Was bedeutet @ in PHP?
- 11. Was bedeutet $$ in Ruby?
- 12. Was bedeutet "~" in Haskell?
- 13. Was bedeutet ".. ::." in C#?
- 14. Was bedeutet # in Mathematica?
- 15. Was bedeutet @@ in Ruby?
- 16. Was bedeutet :: * in C++?
- 17. Was bedeutet [...] in Python?
- 18. Was bedeutet * in SQL?
- 19. Was bedeutet "% &" in Clojure?
- 20. Was bedeutet "**" in ANT?
- 21. Was bedeutet + in CSS?
- 22. Was bedeutet ... in Zahlencode?
- 23. Was bedeutet @() in Powershell?
- 24. Was bedeutet in Isabelle?
- 25. Was bedeutet/*! */In C#?
- 26. Was bedeutet = in PHP?
- 27. Was bedeutet '\' in Perl?
- 28. Was bedeutet $() in Scala?
- 29. Was bedeutet # = in Prolog?
- 30. Was bedeutet() in Haskell
„Ajax weiß, wann Daten von Server zu ziehen, weil Sie ihm sagen, wann es zu tun.“ Auszuführen Wie mache ich das? – JCX
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
Wo finde ich Referenzcodes? – JCX