jQuery使用$.ajax提交表单完整实例
本文实例讲述了jQuery使用$.ajax提交表单的方法。分享给大家供大家参考,具体如下:
首先,新建Login.html页面:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>$.ajax()方法发送请求</title>
<scripttype="text/javascript"src="jquery-1.4.1.js"></script>
<styletype="text/css">
body
{
font-size:13px;
}
.divFrame
{
width:225px;
border:solid1px#666;
}
.divFrame.divTitle
{
padding:5px;
background-color:#eee;
height:23px;
}
.divFrame.divTitlespan
{
float:left;
padding:2px;
padding-top:5px;
}
.divFrame.divContent
{
padding:8px;
text-align:center;
}
.divFrame.divContent.clsShow
{
font-size:14px;
line-height:2.0em;
}
.divFrame.divContent.clsShow.clsError
{
font-size:13px;
border:solid1px#cc3300;
padding:2px;
display:none;
margin-bottom:5px;
background-color:#ffe0a3;
}
.txt
{
border:#6661pxsolid;
padding:2px;
width:150px;
margin-right:3px;
}
.btn
{
border:#6661pxsolid;
padding:2px;
width:50px;
}
</style>
<scripttype="text/javascript">
$(function(){
$("#txtName").focus();//输入焦点
$("#txtName").keydown(function(event){
if(event.which=="13"){//回车键,移动光标到密码框
$("#txtPass").focus();
}
});
$("#txtPass").keydown(function(event){
if(event.which=="13"){//回车键,用.ajax提交表单
$("#btnLogin").trigger("click");
}
});
$("#btnLogin").click(function(){//“登录”按钮单击事件
//获取用户名称
varstrTxtName=encodeURI($("#txtName").val());
//获取输入密码
varstrTxtPass=encodeURI($("#txtPass").val());
//开始发送数据
$.ajax
({//请求登录处理页
url:"Login.aspx",//登录处理页
dataType:"html",
//传送请求数据
data:{txtName:strTxtName,txtPass:strTxtPass},
success:function(strValue){//登录成功后返回的数据
//根据返回值进行状态显示
if(strValue=="True"){//注意是True,不是true
$(".clsShow").html("操作提示,登录成功!"+strValue);
}
else{
$("#divError").show().html("用户名或密码错误!"+strValue);
}
}
})
})
})
</script>
</head>
<body>
<formid="frmUserLogin">
<divclass="divFrame">
<divclass="divTitle">
<span>用户登录</span>
</div>
<divclass="divContent">
<divclass="clsShow">
<divid="divError"class="clsError">
</div>
<div>
名称:<inputid="txtName"type="text"class="txt"/></div>
<div>
密码:<inputid="txtPass"type="password"class="txt"/></div>
<div>
<inputid="btnLogin"type="button"value="登录"class="btn"/>  
<inputid="btnReset"type="reset"value="取消"class="btn"/>
</div>
</div>
</div>
</div>
</form>
</body>
</html>
然后,新建Login.aspx,接收并处理数据:
<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Login.aspx.cs"Inherits="JSDemo.Login"ResponseEncoding="gb2312"%>
<%
stringstrName=System.Web.HttpUtility.UrlDecode(Request["txtName"]);
stringstrPass=System.Web.HttpUtility.UrlDecode(Request["txtPass"]);
boollogin=false;
if(strName=="admin"&&strPass=="admin")
{
login=true;
}
Response.Write(login);
%>
希望本文所述对大家jQuery程序设计有所帮助。