jquery中AJAX請(qǐng)求 $.post方法的使用
使用jQuery的$.post方法可以以POST形式向服務(wù)器發(fā)起AJAX請(qǐng)求。$.post方法是jQuery的實(shí)用工具方法。
post和get發(fā)送方式的特點(diǎn), GET 方法提交數(shù)據(jù)不安全,數(shù)據(jù)置于請(qǐng)求行,客戶端地址欄可見; GET 方法提交的數(shù)據(jù)大小限制在255 個(gè)字符之內(nèi)。POST方法提交的數(shù)據(jù)置于消息主體內(nèi),客戶端不可見, POST 方法提交的數(shù)據(jù)大小沒有限制。
$.post方法語(yǔ)法
|
$.post(url,parameters,callback) |
|
|
參數(shù) |
|
|
url |
(字符串)服務(wù)器端資源地址。 |
|
parameter |
(對(duì)象)需要傳遞到服務(wù)器端的參數(shù)。 參數(shù)形式為“鍵/值”。 |
|
callback |
(函數(shù))在請(qǐng)求完成時(shí)被調(diào)用。該函數(shù)參數(shù)依次為響應(yīng)體和狀態(tài)。 |
|
返回值 |
XHR實(shí)例 |
看個(gè)簡(jiǎn)單的例子
客戶端代碼:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$().ready(function () {
$('#selectNum').change(function () {
var idValue = $(this).val();
//采用POST方式調(diào)用服務(wù)
$.post('Server.aspx', { id: idValue }, function (text, status) { alert(text); });
})
})
</script>
</head>
<body>
<select id="selectNum">
<option value="0">--Select--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</body>
</html>
服務(wù)端主要代碼:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request["id"] != null && !string.IsNullOrEmpty(Request["id"].ToString()))
{
Response.Write( GetData(Request["id"].ToString()));
}
}
}
protected string GetData(string id)
{
string str = string.Empty;
switch (id)
{
case "1":
str += "This is Number 1";
break;
case "2":
str += "This is Number 2";
break;
case "3":
str += "This is Number 3";
break;
default:
str += "Warning Other Number!";
break;
}
return str;
}
運(yùn)行程序,結(jié)果如圖:
用httpwatcher攔截請(qǐng)求信息,當(dāng)下拉框中選擇數(shù)字時(shí),可以截取到如下請(qǐng)求信息。
使用$.post方法時(shí)的截圖:
通過上圖我們可以看到在POST Data里面有參數(shù),說明這是一次POST請(qǐng)求。
在服務(wù)器端狀態(tài)有改變,或者是修改更新某些數(shù)據(jù)時(shí)多用POST請(qǐng)求。
相關(guān)文章
ajax 數(shù)據(jù)庫(kù)中隨機(jī)讀取5條數(shù)據(jù)動(dòng)態(tài)在頁(yè)面中刷新
以下是我在此編寫一個(gè)程序時(shí)的時(shí)刻所遇到的問題。因?yàn)橐婚_始經(jīng)理給我分配了要我寫一個(gè)在頁(yè)面上動(dòng)態(tài)的顯示5條數(shù)據(jù)。2009-06-06
有關(guān)Ajax中g(shù)et和post的使用問題
下面小編就為大家?guī)?lái)一篇有關(guān)Ajax中g(shù)et和post的使用問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-06-06
AJAX實(shí)現(xiàn)JSON與XML數(shù)據(jù)交換方法詳解
這篇文章主要介紹了AJAX實(shí)現(xiàn)JSON與XML數(shù)據(jù)交換方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01
發(fā)布三個(gè)ajax相關(guān)的函數(shù),包括無(wú)刷新提交表單等
發(fā)布三個(gè)ajax相關(guān)的函數(shù),包括無(wú)刷新提交表單等...2006-08-08
ajax加載頁(yè)面服務(wù)器返回 304 not modified
服務(wù)器都返回 304 not modified 說明在服務(wù)器上,你這個(gè)xml文件沒有修改過,或者要加載的頁(yè)面在本地沒有被修改,本地緩存造成了這個(gè)問題2014-04-04
使用AjaxFileUpload.js實(shí)現(xiàn)異步文件上傳示例
AjaxFilleUpload.js可以使得我們不用去管理Iframe的一系列操作,也不用影響我們的頁(yè)面結(jié)構(gòu),實(shí)現(xiàn)異步的文件提交2014-05-05



