做(zuò)自(zì)由與創造的先行(xíng)者

jQuery AJAX get() 和(hé) post() 方法

jQuery中文手冊

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)發
下(xià)一(yī)篇:jQuery noConflict() 方法
上(shàng)一(yī)篇:jQuery AJAX load() 方法