Metodi get() e post() di jQuery AJAX

I metodi get() e post() di jQuery sono utilizzati per richiedere dati dal server tramite richieste HTTP GET o POST.

Richiesta HTTP: GET vs. POST

Due metodi comuni per effettuare richieste richieste-risposta sia sul client che sul server sono: GET e POST.

  • GET - Richiede dati dalla risorsa specificata
  • POST - Invia i dati da elaborare alla risorsa specificata

GET viene utilizzato principalmente per ottenere (recuperare) dati dal server. Nota: il metodo GET potrebbe restituire dati in cache.

POST può anche essere utilizzato per ottenere dati dal server. Tuttavia, il metodo POST non memorizza i dati in cache e viene spesso utilizzato per inviare dati insieme alla richiesta.

Per imparare di più sui metodi GET e POST e sulle differenze tra i due, leggi il nostro Confronto dei metodi HTTP - GET vs. POST.

Metodo jQuery $.get()

Il metodo $.get() richiede dati dal server tramite una richiesta HTTP GET.

Sintassi:

$.get(URL,callback);

Obbligatorio URL I parametri specificano l'URL che si desidera richiedere.

Opzionale callback I parametri sono i nomi delle funzioni che verranno eseguite dopo il successo della richiesta.

Esempio sottostante che utilizza il metodo $.get() per recuperare dati da un file sul server:

Esempio

$("button").click(function(){
  $.get("demo_test.asp",function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});

Prova tu stesso

Il primo parametro di $.get() è l'URL che desideriamo richiedere ("demo_test.asp").

Il secondo parametro è la funzione di callback. Il primo parametro di callback contiene il contenuto della pagina richiesta, il secondo parametro di callback contiene lo stato della richiesta.

Suggerimento:Questo file ASP ("demo_test.asp") è simile a questo:

<%
response.write("Questo è del testo da un file ASP esterno.")
%>

Metodo jQuery $.post()

Il metodo $.post() richiede dati dal server tramite una richiesta HTTP POST.

Sintassi:

$.post(URL,data,callback);

Obbligatorio URL I parametri specificano l'URL che si desidera richiedere.

Opzionale data I parametri specificano i dati da inviare insieme alla richiesta.

Opzionale callback I parametri sono i nomi delle funzioni che verranno eseguite dopo il successo della richiesta.

L'esempio seguente utilizza $.post() per inviare dati insieme alla richiesta:

Esempio

$("button").click(function(){
  $.post("demo_test_post.asp",
  {
    name:"Donald Duck",
    city:"Duckburg"
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});

Prova tu stesso

Il primo parametro di $.post() è l'URL che desideriamo richiedere ("demo_test_post.asp").

Poi inviamo i dati insieme alla richiesta (name e city).

Lo script ASP nel "demo_test_post.asp" legge questi parametri, li elabora e poi restituisce i risultati.

Il terzo parametro è la funzione di callback. Il primo parametro di callback contiene il contenuto della pagina richiesta, mentre il secondo parametro contiene lo stato della richiesta.

Suggerimento:Questo file ASP ("demo_test_post.asp") è simile a:

<%
dim fname,city
fname=Request.Form("name")
city=Request.Form("city")
Response.Write("Dear " & fname & ". ")
Response.Write("Hope you live well in " & city & ".")
%>

Manuale di riferimento jQuery AJAX

Per una guida completa dei metodi AJAX, visitare il nostro Manuale di riferimento jQuery AJAX.