Durch die Ver­wen­dung von jQuery AJAX kann eine Webseite dynamisch auf Be­nut­zer­inter­ak­tio­nen reagieren, Daten vom Server abrufen oder senden, Inhalte ak­tua­li­sie­ren und vieles mehr, ohne dass die Seite komplett neu geladen werden muss. Asyn­chro­ne Da­ten­über­tra­gun­gen mit AJAX führen daher zu re­ak­ti­ons­schnel­len Web­an­wen­dun­gen.

Was sind jQuery.ajax() Methoden?

AJAX steht für „Asyn­chro­no­us Ja­va­Script and XML“. Die Skript­spra­che Ja­va­Script und die jQuery-Bi­blio­thek umfassen AJAX-Methoden zum asyn­chro­nen Austausch von Daten zwischen einem Client und einem Server. JQuery AJAX Requests verwenden hierbei intern das XMLHtt­pRe­quest-Objekt von Ja­va­Script. Asyn­chro­ne HTTP-Anfragen werden über AJAX dem Webserver gesendet, der die Antwort in einem be­stimm­ten Format wie XML oder JSON zu­rück­lie­fert. Dadurch können einzelne Bereiche einer Webseite ak­tua­li­siert werden, ohne die gesamte Seite neu laden zu müssen. Ein Vorteil ist, dass AJAX sehr flexibel ein­setz­bar ist und bei­spiels­wei­se auch mit jQuery in WordPress genutzt werden kann.

Tipp

Ein Webspace von IONOS bietet Ihnen die Mög­lich­keit, Ihr per­sön­li­ches Web­pro­jekt online zu bringen – sei es Ihre erste jQuery-Anwendung, ein Blog oder ein eigenes Forum. Bei IONOS erhalten Sie günstigen Spei­cher­platz, inklusive Domain- und E-Mail-Adresse.

Welche jQuery.ajax()-Methoden gibt es?

Um die Funk­ti­ons­wei­se von .ajax()-Methoden zu verstehen, ist ein gewisses Grund­ver­ständ­nis von jQuery er­for­der­lich. Wir empfehlen daher, das jQuery-Tutorial durch­zu­ge­hen, bevor Sie in AJAX ein­tau­chen.

  • ajax(): sendet asyn­chro­ne HTTP-Anfragen an den Server
  • get(): versendet ein HTTP GET Request, um die Daten vom Server zu laden
  • post(): ver­schickt ein jQuery AJAX Post Request, um bestimmte Daten dem Server zu über­mit­teln
  • getJSON(): überträgt ein jQuery AJAX GET Request an den Server und erwartet die Antwort im JSON-Format
  • getScript(): ver­schickt ein HTTP GET Request, um eine Ja­va­Script-Datei von einem Server zu beziehen und aus­zu­füh­ren
  • load(): sendet ein HTTP-Request, um HTML oder Text vom Server zu laden und diese an DOM-Elemente zu knüpfen
Tipp

Mit der IONOS API können Sie Ihre IONOS Hosting-Produkte bequem und sicher verwalten. Sie erhalten einen Zu­griffs­schlüs­sel für die Ver­wen­dung der IONOS APIs. Eine aus­führ­li­che Do­ku­men­ta­ti­on finden Sie außerdem auf der In­for­ma­ti­ons­sei­te der IONOS Ent­wick­ler API.

An­wen­dungs­bei­spiel für jQuery.ajax()-Methoden

jQuery.ajax() lässt sich auch mit den klas­si­schen jQuery-Funk­tio­nen wie jQuery.click(), jQuery.append() und jQuery.each() kom­bi­nie­ren.

Im Folgenden beziehen wir den Text „Dies ist ein jQuery AJAX Beispiel“ von der URL /jquery/getdata, die als erstes Argument an die jQuery.ajax()-Methode übergeben wird. Für die Besetzung des zweiten Pa­ra­me­ters haben wir uns für eine Callback-Funktion ent­schie­den, die die Server-Antwort be­ar­bei­tet und die Daten innerhalb des p-Tags in den DOM einfügt. Die Methode .ajax() sendet stan­dard­mä­ßig ein GET-Request an den ent­spre­chen­den Server. Das Ab­schi­cken des jQuery-AJAX-Requests wird durch ein Kli­cke­vent vom Button „btn“ ausgelöst. Danach wird der Text im Browser angezeigt.

<!DOCTYPE html>
                
<html>
<head>
     <meta name="viewport" content="width=device-width" />
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js">
     </script>
     <script type="text/javascript">
      $(document).ready(function () {
     $('#btn').click(function(){
          $.ajax('/jquery/getdata',    // request url
                {
                success: function (data, status, xhr) {     // success callback function
                                     $('p').append(data);
                }
          });
          });
      });
     </script>
</head>
<body>
     <input type="button" id="btn" value="jQuery AJAX Request senden" />
     <p></p>
</body>
</html>
html

Als Ausgabe erhalten wir:

Dies ist ein jQuery AJAX Beispiel
text
Tipp

Mit Deploy Now von IONOS können Sie statische Webseiten und Single-Page-Ap­pli­ka­tio­nen direkt via Github deployen. Verbinden Sie einfach Ihr Re­po­si­to­ry mit Deploy Now und über­mit­teln Sie Än­de­run­gen mit dem Push-Befehl. Deploy Now erkennt eine Vielzahl von Frame­works au­to­ma­tisch und kon­fi­gu­riert passend Ihren Build. Op­ti­mie­ren Sie Ihren Workflow mit der Deploy Now Mem­ber­ship.

Zum Hauptmenü