asp.net+ajax的Post请求实例
网络编程 2021-07-04 22:41www.168986.cn编程入门
这篇文章主要介绍了asp.+ajax的Post请求实现方法,实例分析了Ajax的发送post数据的原理与技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了asp.+ajax的Post请求的实现方法。分享给大家供大家参考。具体如下
代码如下:
//一个ajax的Post请求
function submitInfo() {
$(".warn").hide(); //刚提交的时候隐藏错误的信息
var data = $("#formData").serialize(); //将表单的数据通过序列化表单值,创建 URL 编码文本字符串。形成一个表单元素集合的 jQuery 对象
$.post("/login/checkLoginInfo", data, function (ajaxObj) { //将数据提交到login控制器下的CheckLOginInfo方法。参数是data。 如果请求成功,function就是请求成功时执行的回调函数。ajaxObj是checkLoginInfo方法的返回数据
//回传内容{status: 1(suess)/0(fail),}
if (ajaxObj.status == 0 || status == null) { //如果返回状态为0或者为null
$(".warn").show(); //将错误信息显示出来
} else {
//登陆成功,跳转都制定页面
window.location = '/HotelList/Index';
}
}, "json");
}
function submitInfo() {
$(".warn").hide(); //刚提交的时候隐藏错误的信息
var data = $("#formData").serialize(); //将表单的数据通过序列化表单值,创建 URL 编码文本字符串。形成一个表单元素集合的 jQuery 对象
$.post("/login/checkLoginInfo", data, function (ajaxObj) { //将数据提交到login控制器下的CheckLOginInfo方法。参数是data。 如果请求成功,function就是请求成功时执行的回调函数。ajaxObj是checkLoginInfo方法的返回数据
//回传内容{status: 1(suess)/0(fail),}
if (ajaxObj.status == 0 || status == null) { //如果返回状态为0或者为null
$(".warn").show(); //将错误信息显示出来
} else {
//登陆成功,跳转都制定页面
window.location = '/HotelList/Index';
}
}, "json");
}
注意这条语句的参数,与回调函数 loginFinish 与上面条$.Post()请求的区别
代码如下:
$.post("/ajax/UserLogin.ashx",
{ "username": username, "password": password },
loginFinish);
{ "username": username, "password": password },
loginFinish);
代码如下:
<html xmlns="http://.w3./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">
//向服务器请求当前登录状态,然后切换登录区域的显示
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) { //这是一个回调函数
if (data == "ok") {
//alert("成功");
$("#divLogin").dialog("close"); //登录成功关闭窗口
checkLogin();//登录成功,刷新登录区域的显示
}
else {
alert("用户名密码错误");
}
};
$(function () {
$("#btnShowLoginDlg").click(function () {
$("#divLogin").dialog({
height: 200,
modal: true
});
});
$("#btnLogin").click(function () { //当用户点击"登陆" 控件触发事件
//todo:检验用户名、密码不能为空
var username = $("#txtUserName").val();
var password = $("#txtPwd").val();
$.post("/ajax/UserLogin.ashx",//----------------------请关注这条$.Post()请求的参数与回调函数
{ "username": username, "password": password },
loginFinish);
});
});
$(function () {
checkLogin();//刚进入页面的时候也是先向服务器查询当前登录状态
$("#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">
//向服务器请求当前登录状态,然后切换登录区域的显示
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) { //这是一个回调函数
if (data == "ok") {
//alert("成功");
$("#divLogin").dialog("close"); //登录成功关闭窗口
checkLogin();//登录成功,刷新登录区域的显示
}
else {
alert("用户名密码错误");
}
};
$(function () {
$("#btnShowLoginDlg").click(function () {
$("#divLogin").dialog({
height: 200,
modal: true
});
});
$("#btnLogin").click(function () { //当用户点击"登陆" 控件触发事件
//todo:检验用户名、密码不能为空
var username = $("#txtUserName").val();
var password = $("#txtPwd").val();
$.post("/ajax/UserLogin.ashx",//----------------------请关注这条$.Post()请求的参数与回调函数
{ "username": username, "password": password },
loginFinish);
});
});
$(function () {
checkLogin();//刚进入页面的时候也是先向服务器查询当前登录状态
$("#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.程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程