jQuery - AJAX metody get() a post().


Metody jQuery get() a post() se používají k vyžádání dat ze serveru pomocí požadavku HTTP GET nebo POST.


HTTP požadavek: GET vs. POST

Dvě běžně používané metody pro požadavek-odpověď mezi klientem a serverem jsou: GET a POST.

  • GET – požaduje data ze zadaného zdroje
  • POST – Odešle data ke zpracování do určeného zdroje

GET se v podstatě používá pouze pro získání (načítání) některých dat ze serveru. Poznámka: Metoda GET může vracet data uložená v mezipaměti.

POST lze také použít k získání některých dat ze serveru. Metoda POST však NIKDY neukládá data do mezipaměti a často se používá k odesílání dat spolu s požadavkem.

Chcete-li se dozvědět více o GET a POST a rozdílech mezi těmito dvěma metodami, přečtěte si naši kapitolu Metody HTTP GET vs POST .


Metoda $.get() jQuery

Metoda $.get()požaduje data ze serveru pomocí požadavku HTTP GET.

Syntax:

$.get(URL,callback);

Povinný parametr adresy URL určuje adresu URL, o kterou chcete požádat.

Volitelný parametr zpětného volání je název funkce, která má být provedena, pokud je požadavek úspěšný.

Následující příklad používá $.get()metodu k načtení dat ze souboru na serveru:

Příklad

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

Prvním parametrem $.get()je adresa URL, kterou si přejeme vyžádat („demo_test.asp“).

Druhým parametrem je funkce zpětného volání. První parametr zpětného volání obsahuje obsah požadované stránky a druhý parametr zpětného volání uchovává stav požadavku.

Tip: Takto vypadá soubor ASP ("demo_test.asp"):

<%
response.write("This is some text from an external ASP file.")
%>


Metoda $.post() jQuery

Metoda $.post()požaduje data ze serveru pomocí požadavku HTTP POST.

Syntax:

$.post(URL,data,callback);

Povinný parametr adresy URL určuje adresu URL, o kterou chcete požádat.

Volitelný parametr data specifikuje některá data, která se mají odeslat spolu s požadavkem.

Volitelný parametr zpětného volání je název funkce, která má být provedena, pokud je požadavek úspěšný.

Následující příklad používá $.post()metodu k odeslání některých dat spolu s požadavkem:

Příklad

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

Prvním parametrem $.post()je adresa URL, kterou si přejeme vyžádat („demo_test_post.asp“).

Poté předáme nějaké údaje, které se mají odeslat spolu s požadavkem (jméno a město).

Skript ASP v "demo_test_post.asp" přečte parametry, zpracuje je a vrátí výsledek.

Třetím parametrem je funkce zpětného volání. První parametr zpětného volání obsahuje obsah požadované stránky a druhý parametr zpětného volání uchovává stav požadavku.

Tip: Takto vypadá soubor ASP ("demo_test_post.asp"):

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

Reference jQuery AJAX

Úplný přehled všech metod jQuery AJAX naleznete v naší referenční příručce jQuery AJAX .