asp.net+ajax的Post請(qǐng)求實(shí)例
來源:易賢網(wǎng) 閱讀:1618 次 日期:2015-01-28 14:47:48
溫馨提示:易賢網(wǎng)小編為您整理了“asp.net+ajax的Post請(qǐng)求實(shí)例”,方便廣大網(wǎng)友查閱!

本文實(shí)例講述了asp.net+ajax的Post請(qǐng)求的實(shí)現(xiàn)方法。分享給大家供大家參考。具體如下:

復(fù)制代碼 代碼如下://一個(gè)ajax的Post請(qǐng)求

function submitInfo() {

$(".warn").hide(); //剛提交的時(shí)候隱藏錯(cuò)誤的信息

var data = $("#formData").serialize(); //將表單的數(shù)據(jù)通過序列化表單值,創(chuàng)建 URL 編碼文本字符串。形成一個(gè)表單元素集合的 jQuery 對(duì)象

$.post("/login/checkLoginInfo", data, function (ajaxObj) { //將數(shù)據(jù)提交到login控制器下的CheckLOginInfo方法。參數(shù)是data。 如果請(qǐng)求成功,function就是請(qǐng)求成功時(shí)執(zhí)行的回調(diào)函數(shù)。ajaxObj是checkLoginInfo方法的返回?cái)?shù)據(jù)

//回傳內(nèi)容{status: 1(success)/0(fail),}

if (ajaxObj.status == 0 || status == null) { //如果返回狀態(tài)為0或者為null

$(".warn").show(); //將錯(cuò)誤信息顯示出來

} else {

//登陸成功,跳轉(zhuǎn)都制定頁面

window.location = '/HotelList/Index';

}

}, "json");

}

注意這條語句的參數(shù),與回調(diào)函數(shù) loginFinish 與上面條$.Post()請(qǐng)求的區(qū)別

復(fù)制代碼 代碼如下:$.post("/ajax/UserLogin.ashx",

{ "username": username, "password": password },

loginFinish);

復(fù)制代碼 代碼如下:<html xmlns="">

<head runat="server">

<title></title>

<link href="/css/ui-lightness/jquery-ui-1.8.2.custom.css" rel="stylesheet" type="text/css" />

<script src="/js/jquery-1.4.2.js" type="text/javascript"></script>

<script src="/js/jquery-ui-1.8.2.custom.js" type="text/javascript"></script>

<script type="text/javascript">

//向服務(wù)器請(qǐng)求當(dāng)前登錄狀態(tài),然后切換登錄區(qū)域的顯示

var checkLogin = function () {

$.post("/ajax/CheckLogin.ashx", function (data) {

var strs = data.split("|");

if (strs[0] == "no") {

//alert("木有登陸");

$("#divLoginArea").show(); //如果沒有登陸就顯示"登陸"

$("#divLoginOutArea").hide(); //隱藏"注銷"

}

else {

//切換“登錄”、“注銷”的兩個(gè)層

$("#divLoginArea").hide(); //隱藏"登陸"

$("#divLoginOutArea").show(); //顯示 "注銷"

$("#spanUserName").text(strs[1]);//把當(dāng)前登錄用戶名顯示出來

}

});

}

var loginFinish = function (data) { //這是一個(gè)回調(diào)函數(shù)

if (data == "ok") {

//alert("成功");

$("#divLogin").dialog("close"); //登錄成功關(guān)閉窗口

checkLogin();//登錄成功,刷新登錄區(qū)域的顯示

}

else {

alert("用戶名密碼錯(cuò)誤");

}

};

$(function () {

$("#btnShowLoginDlg").click(function () {

$("#divLogin").dialog({

height: 200,

modal: true

});

});

$("#btnLogin").click(function () { //當(dāng)用戶點(diǎn)擊"登陸" 控件觸發(fā)事件

//todo:檢驗(yàn)用戶名、密碼不能為空

var username = $("#txtUserName").val();

var password = $("#txtPwd").val();

$.post("/ajax/UserLogin.ashx",//----------------------請(qǐng)關(guān)注這條$.Post()請(qǐng)求的參數(shù)與回調(diào)函數(shù)

{ "username": username, "password": password },

loginFinish);

});

});

$(function () {

checkLogin();//剛進(jìn)入頁面的時(shí)候也是先向服務(wù)器查詢當(dāng)前登錄狀態(tài)

$("#btnLogout").click(function () {

$.post("/ajax/Logout.ashx", function () {

checkLogin();//刷新顯示

});

});

});

</script>

<asp:ContentPlaceHolder ID="head" runat="server">

</asp:ContentPlaceHolder>

</head>

<body>

<form id="form1" runat="server">

<div>

<div id="divLoginArea" style="display:none"><input type="button" value="登錄" id="btnShowLoginDlg" /></div>

<div id="divLoginOutArea" style="display:none">

<span id="spanUserName"></span>

<input type="button" value="注銷" id="btnLogout" />

</div>

<div id="divLogin" title="登錄窗口" style="display:none">

<table>

<tr><td>用戶名:</td><td><input type="text" id="txtUserName"/></td></tr>

<tr><td>密碼:</td><td><input type="password" id="txtPwd"/></td></tr>

<tr><td colspan="2"><input type="button" value="登錄" id="btnLogin" /></td></tr>

</table>

</div>

<br />

<asp:ContentPlaceHolder ID="placeHolderMain" runat="server">

</asp:ContentPlaceHolder>

<br />

尾部<br />

</div>

</form>

</body>

</html>

希望本文所述對(duì)大家的asp.net程序設(shè)計(jì)有所幫助。

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:asp.net+ajax的Post請(qǐng)求實(shí)例
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)