asp.net+ajax的Post請求實例
更新時間:2015年01月21日 11:55:32 投稿:shichen2014
這篇文章主要介紹了asp.net+ajax的Post請求實現(xiàn)方法,實例分析了Ajax的發(fā)送post數(shù)據(jù)的原理與技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了asp.net+ajax的Post請求的實現(xiàn)方法。分享給大家供大家參考。具體如下:
復制代碼 代碼如下:
//一個ajax的Post請求
function submitInfo() {
$(".warn").hide(); //剛提交的時候隱藏錯誤的信息
var data = $("#formData").serialize(); //將表單的數(shù)據(jù)通過序列化表單值,創(chuàng)建 URL 編碼文本字符串。形成一個表單元素集合的 jQuery 對象
$.post("/login/checkLoginInfo", data, function (ajaxObj) { //將數(shù)據(jù)提交到login控制器下的CheckLOginInfo方法。參數(shù)是data。 如果請求成功,function就是請求成功時執(zhí)行的回調函數(shù)。ajaxObj是checkLoginInfo方法的返回數(shù)據(jù)
//回傳內容{status: 1(success)/0(fail),}
if (ajaxObj.status == 0 || status == null) { //如果返回狀態(tài)為0或者為null
$(".warn").show(); //將錯誤信息顯示出來
} else {
//登陸成功,跳轉都制定頁面
window.location = '/HotelList/Index';
}
}, "json");
}
function submitInfo() {
$(".warn").hide(); //剛提交的時候隱藏錯誤的信息
var data = $("#formData").serialize(); //將表單的數(shù)據(jù)通過序列化表單值,創(chuàng)建 URL 編碼文本字符串。形成一個表單元素集合的 jQuery 對象
$.post("/login/checkLoginInfo", data, function (ajaxObj) { //將數(shù)據(jù)提交到login控制器下的CheckLOginInfo方法。參數(shù)是data。 如果請求成功,function就是請求成功時執(zhí)行的回調函數(shù)。ajaxObj是checkLoginInfo方法的返回數(shù)據(jù)
//回傳內容{status: 1(success)/0(fail),}
if (ajaxObj.status == 0 || status == null) { //如果返回狀態(tài)為0或者為null
$(".warn").show(); //將錯誤信息顯示出來
} else {
//登陸成功,跳轉都制定頁面
window.location = '/HotelList/Index';
}
}, "json");
}
注意這條語句的參數(shù),與回調函數(shù) loginFinish 與上面條$.Post()請求的區(qū)別
復制代碼 代碼如下:
$.post("/ajax/UserLogin.ashx",
{ "username": username, "password": password },
loginFinish);
{ "username": username, "password": password },
loginFinish);
復制代碼 代碼如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<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">
//向服務器請求當前登錄狀態(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 {
//切換“登錄”、“注銷”的兩個層
$("#divLoginArea").hide(); //隱藏"登陸"
$("#divLoginOutArea").show(); //顯示 "注銷"
$("#spanUserName").text(strs[1]);//把當前登錄用戶名顯示出來
}
});
}
var loginFinish = function (data) { //這是一個回調函數(shù)
if (data == "ok") {
//alert("成功");
$("#divLogin").dialog("close"); //登錄成功關閉窗口
checkLogin();//登錄成功,刷新登錄區(qū)域的顯示
}
else {
alert("用戶名密碼錯誤");
}
};
$(function () {
$("#btnShowLoginDlg").click(function () {
$("#divLogin").dialog({
height: 200,
modal: true
});
});
$("#btnLogin").click(function () { //當用戶點擊"登陸" 控件觸發(fā)事件
//todo:檢驗用戶名、密碼不能為空
var username = $("#txtUserName").val();
var password = $("#txtPwd").val();
$.post("/ajax/UserLogin.ashx",//----------------------請關注這條$.Post()請求的參數(shù)與回調函數(shù)
{ "username": username, "password": password },
loginFinish);
});
});
$(function () {
checkLogin();//剛進入頁面的時候也是先向服務器查詢當前登錄狀態(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>
<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">
//向服務器請求當前登錄狀態(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 {
//切換“登錄”、“注銷”的兩個層
$("#divLoginArea").hide(); //隱藏"登陸"
$("#divLoginOutArea").show(); //顯示 "注銷"
$("#spanUserName").text(strs[1]);//把當前登錄用戶名顯示出來
}
});
}
var loginFinish = function (data) { //這是一個回調函數(shù)
if (data == "ok") {
//alert("成功");
$("#divLogin").dialog("close"); //登錄成功關閉窗口
checkLogin();//登錄成功,刷新登錄區(qū)域的顯示
}
else {
alert("用戶名密碼錯誤");
}
};
$(function () {
$("#btnShowLoginDlg").click(function () {
$("#divLogin").dialog({
height: 200,
modal: true
});
});
$("#btnLogin").click(function () { //當用戶點擊"登陸" 控件觸發(fā)事件
//todo:檢驗用戶名、密碼不能為空
var username = $("#txtUserName").val();
var password = $("#txtPwd").val();
$.post("/ajax/UserLogin.ashx",//----------------------請關注這條$.Post()請求的參數(shù)與回調函數(shù)
{ "username": username, "password": password },
loginFinish);
});
});
$(function () {
checkLogin();//剛進入頁面的時候也是先向服務器查詢當前登錄狀態(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>
希望本文所述對大家的asp.net程序設計有所幫助。
您可能感興趣的文章:
- Ajax post請求跳轉頁面
- 使用jQuery的ajax方法向服務器發(fā)出get和post請求的方法
- Servlet獲取AJAX POST請求中參數(shù)以form data和request payload形式傳輸?shù)姆椒?/a>
- Node.js如何響應Ajax的POST請求并且保存為JSON文件詳解
- 深入理解Ajax的get和post請求
- 防止頁面url緩存中ajax中post請求的處理方法
- Jquery中$.post和$.ajax的用法小結
- ajax中get和post的說明及使用與區(qū)別
- php采用ajax數(shù)據(jù)提交post與post常見方法總結
- Jquery AJAX POST與GET之間的區(qū)別
- php AJAX POST的使用實例代碼
- Ajax提交post請求案例分析
相關文章
asp.net 2.0 中的URL重寫以及urlMappings問題
asp.net 2.0 中的URL重寫以及urlMappings問題...2007-04-04
.NET 8 強大功能 IHostedService 與 Backgr
.NET 8 中的 IHostedService 和 BackgroundService 提供了強大的工具集,使定時任務、后臺處理以及定期維護等功能的實現(xiàn)變得更加直接、高效和靈活,感興趣的朋友跟隨小編一起看看吧2024-11-11
MessagePack 和System.Text.Json 序列化和反序列化性能及對比分析
這篇文章主要介紹了MessagePack 和System.Text.Json 序列化和反序列化性能及對比分析,本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-01-01
.net開發(fā)中批量刪除記錄時實現(xiàn)全選功能的具體方法
這篇文章介紹了.net開發(fā)中批量刪除記錄時實現(xiàn)全選功能的具體方法,有需要的朋友可以參考一下2013-11-11

