jQuery - metody AJAX get() i post()
Metody jQuery get() i post() służą do żądania danych z serwera za pomocą żądania HTTP GET lub POST.
Żądanie HTTP: GET vs. POST
Dwie powszechnie używane metody żądania-odpowiedzi między klientem a serwerem to: GET i POST.
- GET — żąda danych z określonego zasobu
- POST - przesyła dane do przetworzenia do określonego zasobu
GET jest zasadniczo używany do pobierania (pobierania) niektórych danych z serwera. Uwaga: Metoda GET może zwracać dane z pamięci podręcznej.
POST może być również użyty do pobrania niektórych danych z serwera. Jednak metoda POST NIGDY nie buforuje danych i jest często używana do wysyłania danych wraz z żądaniem.
Aby dowiedzieć się więcej o GET i POST oraz różnicach między tymi dwiema metodami, przeczytaj nasz rozdział Metody HTTP GET vs POST .
Metoda jQuery $.get()
Metoda $.get()
żąda danych z serwera za pomocą żądania HTTP GET.
Składnia:
$.get(URL,callback);
Wymagany parametr adresu URL określa adres URL, o który chcesz poprosić.
Opcjonalny parametr wywołania zwrotnego to nazwa funkcji, która ma zostać wykonana, jeśli żądanie się powiedzie.
Poniższy przykład wykorzystuje $.get()
metodę pobierania danych z pliku na serwerze:
Przykład
$("button").click(function(){
$.get("demo_test.asp", function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
Pierwszym parametrem $.get()
jest adres URL, o który chcemy poprosić ("demo_test.asp").
Drugi parametr to funkcja zwrotna. Pierwszy parametr wywołania zwrotnego zawiera zawartość żądanej strony, a drugi parametr wywołania zwrotnego zawiera stan żądania.
Wskazówka: Oto jak wygląda plik ASP ("demo_test.asp"):
<%
response.write("This is some text from an external ASP file.")
%>
Metoda jQuery $.post()
Metoda $.post()
żąda danych z serwera za pomocą żądania HTTP POST.
Składnia:
$.post(URL,data,callback);
Wymagany parametr adresu URL określa adres URL, o który chcesz poprosić.
Opcjonalny parametr data określa pewne dane do wysłania wraz z żądaniem.
Opcjonalny parametr wywołania zwrotnego to nazwa funkcji, która ma zostać wykonana, jeśli żądanie się powiedzie.
Poniższy przykład wykorzystuje $.post()
metodę do wysłania niektórych danych wraz z żądaniem:
Przykład
$("button").click(function(){
$.post("demo_test_post.asp",
{
name: "Donald Duck",
city: "Duckburg"
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
Pierwszym parametrem $.post()
jest adres URL, o który chcemy poprosić ("demo_test_post.asp").
Następnie przekazujemy pewne dane do wysłania wraz z zapytaniem (nazwa i miasto).
Skrypt ASP w "demo_test_post.asp" odczytuje parametry, przetwarza je i zwraca wynik.
Trzeci parametr to funkcja zwrotna. Pierwszy parametr wywołania zwrotnego zawiera zawartość żądanej strony, a drugi parametr wywołania zwrotnego zawiera stan żądania.
Wskazówka: Oto jak wygląda plik 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 & ".")
%>
Odniesienie do jQuery AJAX
Aby uzyskać pełny przegląd wszystkich metod jQuery AJAX, przejdź do naszego jQuery AJAX Reference .