Hier wird die Datei step1.htm so geändert, dass eine asynchrone Formulareingabe über das XMLHttpRequest-Objekt mit AJAX unterstützt wird. Dazu die Datei step1.htm in step3.htm kopieren und die folgenden Änderungen vornehmen: (siehe Listing B).
Listing B
Nun soll die Bedeutung des in Listing C enthaltenen Codes näher erläutert werden.
Listing C
Hier ist zunächst einmal die Code-Zeile zu betrachten, welche das XMLHttpRequest-Objekt erzeugt. Dieser Code verwendet je nach Art des Browsers verschiedene Instantiierungstypen. Mozilla, Firefox und Safari implementieren das XMLHttpRequest als ein spezifisches Objekt, wogegen der Internet Explorer es als Active X-Control implementiert. Wohlgemerkt: Dieser Code handhabt keine Fehler. Man müsste das Ganze in einem Try/Catch-Block verpacken um etwaige Fehler elegant handhaben zu können.
Nun folgt der Code, der die Server-Antwort verarbeitet (siehe Listing D).
Listing D
Hierfür wird eine anonyme Funktion verwendet, die dem Ereignis ReadyStateChange des XMLHttpRequest-Objekt zugewiesen ist. Das ReadyStateChange-Ereignis wird ausgelöst, wenn das XMLHttpRequest-Objekt seinen Zustand ändert oder wenn verschiedene Netzwerk-Ereignisse eintreten. Eines davon ist der Eingang von Daten vom entfernten Host beim Client. Bei der Ankunft der Daten vom Server beim Client, zeigt dieser Handler dem Benutzer die Server-Anwort an. Dieser Event-Handler ist jedoch nur für synchrone Anfragen erforderlich.
Damit kommt der geschäftliche Aspekt dieser Vorführung in Sicht (siehe Listing E).
Listing E
Hier findet das eigentliche Versenden von Daten an den Server statt. Die einzelnen Code-Zeilen führen die folgenden Schritte aus:
Damit ist dieses Beispiel zur Anwendungsentwicklung mit AJAX abgeschlossen.
Schwachstellen aus der ThroughTek Kaylay-IoT-Plattform. Dringend Update-Status der IoT-Geräte prüfen.
Fast acht Milliarden Euro fließen in die deutsche Region der AWS European Sovereign Cloud. Das…
Internet in den eigenen vier Wänden ist heutzutage nicht mehr wegzudenken. Denn egal, ob Homeoffice…
Im Rahmen der umfassenden Digitalisierung der Bundeswehr ersetzen Electronic Knee Boards die herkömmlichen Handbücher von…
Sie betreffen Windows 10, 11 und Windows Server. In SharePoint Server steckt zudem eine kritische…
Mozilla verteilt insgesamt 16 Patches für Firefox 125 und älter. Zudem entfernt der Browser nun…