jQuery - AJAX get()- und post()-Methoden
jQuery get()- und post()-Methoden werden verwendet, um Daten von einem Server über eine HTTP-GET- oder POST-Anfrage anzufordern.
HTTP-Anfrage: GET vs. POST
Zwei gängige Methoden für die Anfrage-Antwort zwischen Client und Server sind: GET und POST.
- GET- Daten von einer angegebenen Ressource anfordern
- POST- Daten zur Verarbeitung an eine angegebene Ressource übermitteln
GET wird grundsätzlich verwendet, um Daten vom Server zu holen (abzurufen). Hinweis: Die GET-Methode kann zwischengespeicherte Daten zurückgeben.
POST kann auch verwendet werden, um Daten vom Server abzurufen. Allerdings speichert die POST-Methode niemals Daten zwischen und wird oft verwendet, um Daten zusammen mit der Anfrage zu senden.
Um mehr über GET und POST und die Unterschiede zwischen den beiden Methoden zu erfahren, lesen Sie bitte unsereHTTP-Methoden - GET vs. POST。
jQuery $.get()-Methode
Die $.get()-Methode fordert Daten vom Server mithilfe einer HTTP-GET-Anfrage an.
Syntax:
$.get(URL,callback); oder $.get( URL [, data ] [, callback ] [, dataType ] )
- URL: Die URL-Zeichenkette, an die die Anfrage gesendet wird.
- data: Optional. Eine Zeichenkette oder Schlüssel/Wert-Paare, die an den Server gesendet werden.
- callback: Optional. Die Callback-Funktion, die ausgeführt wird, nachdem die Anfrage erfolgreich war.
- dataType: Optional. Der Typ der vom Server zurückgegebenen Daten. Standard: Intelligente Vermutung (kann xml, json, script oder html sein).
Das folgende Beispiel verwendet die $.get()-Methode, um Daten aus einer Datei auf dem Server abzurufen:
Beispiel
Selbst ausprobieren »
Der erste Parameter von $.get() ist die URL, die wir anfordern möchten ("demo_test.php").
Der zweite Parameter ist die Callback-Funktion. Der erste Callback-Parameter enthält den Inhalt der angeforderten Seite, und der zweite Callback-Parameter enthält den Status der Anfrage.
Tipp:Die PHP-Datei ("demo_test.php") sieht so aus:
demo_test.php Dateicode:
jQuery $.post()-Methode
Die $.post()-Methode übermittelt Daten mithilfe einer HTTP-POST-Anfrage an den Server.
Syntax:
$.post(URL,callback); oder $.post( URL [, data ] [, callback ] [, dataType ] )
- URL: Die URL-Zeichenkette, an die die Anfrage gesendet wird.
- data: Optional. Eine Zeichenkette oder Schlüssel/Wert-Paare, die an den Server gesendet werden.
- callback: Optional. Die Callback-Funktion, die ausgeführt wird, nachdem die Anfrage erfolgreich war.
- dataType: Optional. Der Typ der vom Server zurückgegebenen Daten. Standard: Intelligente Vermutung (kann xml, json, script oder html sein).
Das folgende Beispiel verwendet $.post(), um Daten zusammen mit der Anfrage zu senden:
Beispiel
Selbst ausprobieren »
Der erste Parameter von $.post() ist die URL, die wir anfordern möchten ("demo_test_post.php").
Dann senden wir Daten zusammen mit der Anfrage (name und url).
Das PHP-Skript in "demo_test_post.php" liest diese Parameter, verarbeitet sie und gibt das Ergebnis zurück.
Der dritte Parameter ist die Callback-Funktion. Der erste Callback-Parameter enthält den Inhalt der angeforderten Seite, und der zweite Parameter enthält den Status der Anfrage.
Tipp:Die PHP-Datei ("demo_test_post.php") sieht so aus: