AJAX und XmlHttpRequest

AJAX (Asynchronous JavaScript and XML):

  • Kommunikation mit dem Server über JavaScript
  • über das XMLHttpRequest Objekt, oder seit 2015 die fetch API
  • Daten anfordern ohne Seite neu zu laden (z. B. von Webservice)
  • Darstellung der Daten durch DOM Manipulation
  • Daten können XML (heute eher selten), aber auch andere Formate haben, z. B. JSON, HTML, Text

Asynchrone Kommunikation:

  • Während auf die Antwort des Servers gewartet wird, kann weiterhin JavaScript Code ausgeführt werden (die Seite wird nicht blockiert)
    • Nach dem Absenden des Requests wird nicht im Code gestoppt
    • sondern eine Funktion genannt, die aufgerufen werden soll, wenn die Antwort vom Server da ist.

AJAX