jQuery get() 和(hé) post() 方法用于通(tōng)過 HTTP GET 或 POST 請(qǐng)求從(cóng)服務器請(qǐng)求數(shù)據。
HTTP 請(qǐng)求:GET vs. POST
兩種在客戶端和(hé)服務器端進行(xíng)請(qǐng)求-響應的常用方法是:GET 和(hé) POST。
GET - 從(cóng)指定的資源請(qǐng)求數(shù)據
POST - 向指定的資源提交要(yào)處理的數(shù)據
GET 基本上(shàng)用于從(cóng)服務器獲得(取回)數(shù)據。注釋:GET 方法可(kě)能(néng)返回緩存數(shù)據。
POST 也可(kě)用于從(cóng)服務器獲取數(shù)據。不過,POST 方法不會緩存數(shù)據,并且常用于連同請(qǐng)求一(yī)起發送數(shù)據。
如(rú)需學習更多有關 GET 和(hé) POST 以及兩方法差異的知識,請(qǐng)閱讀我們的 HTTP 方法 - GET 對比 POST。
jQuery $.get() 方法
$.get() 方法通(tōng)過 HTTP GET 請(qǐng)求從(cóng)服務器上(shàng)請(qǐng)求數(shù)據。
語法:
$.get(URL,callback);
必需的 URL 參數(shù)規定您希望請(qǐng)求的 URL。
可(kě)選的 callback 參數(shù)是請(qǐng)求成功後所執行(xíng)的函數(shù)名。
下(xià)面的例子使用 $.get() 方法從(cóng)服務器上(shàng)的一(yī)個文件中取回數(shù)據:
實例
$("button").click(function(){
$.get("demo_test.asp",function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
$.get() 的第一(yī)個參數(shù)是我們希望請(qǐng)求的 URL("demo_test.asp")。
第二個參數(shù)是回調函數(shù)。第一(yī)個回調參數(shù)存有被請(qǐng)求頁面的內(nèi)容,第二個回調參數(shù)存有請(qǐng)求的狀态。
提示:這(zhè)個 ASP 文件 ("demo_test.asp") 類似這(zhè)樣:
<%
response.write("This is some text from an external ASP file.")
%>
jQuery $.post() 方法
$.post() 方法通(tōng)過 HTTP POST 請(qǐng)求從(cóng)服務器上(shàng)請(qǐng)求數(shù)據。
語法:
$.post(URL,data,callback);
必需的 URL 參數(shù)規定您希望請(qǐng)求的 URL。
可(kě)選的 data 參數(shù)規定連同請(qǐng)求發送的數(shù)據。
可(kě)選的 callback 參數(shù)是請(qǐng)求成功後所執行(xíng)的函數(shù)名。
下(xià)面的例子使用 $.post() 連同請(qǐng)求一(yī)起發送數(shù)據:
實例
$("button").click(function(){
$.post("demo_test_post.asp",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
$.post() 的第一(yī)個參數(shù)是我們希望請(qǐng)求的 URL ("demo_test_post.asp")。
然後我們連同請(qǐng)求(name 和(hé) city)一(yī)起發送數(shù)據。
"demo_test_post.asp" 中的 ASP 腳本讀取這(zhè)些參數(shù),對它們進行(xíng)處理,然後返回結果。
第三個參數(shù)是回調函數(shù)。第一(yī)個回調參數(shù)存有被請(qǐng)求頁面的內(nèi)容,而第二個參數(shù)存有請(qǐng)求的狀态。
提示:這(zhè)個 ASP 文件 ("demo_test_post.asp") 類似這(zhè)樣:
<%
dim fname,city
fname=Request.Form("name")
city=Request.Form("city")
Response.Write("Dear " & fname & ". ")
Response.Write("Hope you live well in " & city & ".")
%>
網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發