JSP页面ajax提交登录数据demo

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>登录页面</title>
<link rel="stylesheet" href="${pageContext.request.contextPath}/style/reset.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/style/login.css">
<script src="${pageContext.request.contextPath}/js/lib/jquery-1.9.1.min.js"></script>
<script src="${pageContext.request.contextPath}/js/lib/AntMove.js"></script>
<script>
$(function(){
	$("#btn").click(function(){
		var $_login = $("#loginForm").get(0);
		var $_tip = $("#tip").get(0);
		/* 
		 */
		var userName = $(".userName");
		var password = $(".password");
		var tip = "";
		if( $.trim( userName.val() ) == "" ){
			tip = "帐号不能为空";
			userName.focus();
		}else if( !/^\w{5,20}$/.test( userName.val() ) ){
			tip = "帐号长度必须5-20之间";
			userName.focus();
		}else if($.trim( password.val() ) == ""){
			tip = "密码不能为空";
			password.focus();
		}
		if(tip != ""){ //如果tip有值提示错误信息
			alert(tip);
		}else{ //发送ajax请求
			$.ajax({
				url:"${pageContext.request.contextPath}/loginAjax.action",//ajax的请求地址
				type:"post",//请求方式
				dataType:"json",//返回数据为json
				data:$("#form").serialize(), //$("#loginForm").serialize() 序列化
				async:true, //是否异步 true为异步,false为同步
				success:function(data){ //异步成功回调
					console.log(data);
					if(data.success == "1"){
						alert(data.tip);
						window.location = "${pageContext.request.contextPath}/index.action";
						
					}else if(data.success == "0"){
						antMove($_login,{top:60},1000,"elasticOut",function(){
						$(".tip").css("display","block");
						antMove($_tip,{top:0},1000,"elasticOut");});
					}
				},
				error:function(msg){ //ajax失败回调
					alert("ajax发送失败:"+msg);
				}
			});
		}
	});	
});
</script>
</head>

<body>

<div id="login">
	<!-- 
		<div class="logo">
    		<a href=""><img src="${pageContext.request.contextPath}/images/logo.png"></a>
    	</div>
	 -->
    <div class="tipParent">
        <div id="tip" class="tip">
            <strong>错误 : </strong>
            <span>无效用户名。</span>
            <a href="">忘记密码?</a>
        </div>
    </div>
    <div class="formParent">
        <div id="loginForm" class="loginForm">
            <form id="form">
                <div class="loginName">
                    <label>用户名</label>
                    <input type="text" value="admin" class="userName" name="userName">
                </div>
                <div class="loginPassword">
                    <label>密码</label>
                    <input type="text" class="password" name="password">
                </div>
                <div class="loginBtn">
                    <input type="checkbox">
                    <span>记住我的登录信息</span>
                    <input type="button" value="" class="btn" id="btn">
                </div>
            </form>
        </div>
    </div>
</div>
</body>
</html>


转载于:https://my.oschina.net/xiejunbo/blog/346732

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值