一个很好的ajax入门小实例,用户登录验证

本文介绍了一种使用JavaScript实现的Ajax登录验证方法。通过Ajax技术,网页可以在不重新加载整个页面的情况下,从服务器请求数据并进行局部更新。该示例包括了创建XMLHttpRequest对象、发送GET请求、处理响应及简单的表单验证。
js代码
  <script type="text/javascript">   
        var xmlHttp;    
        function createXMLHttpRequest() {    
            if (window.ActiveXObject) {    
                   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");    
            }    
            else if (window.XMLHttpRequest) {    
                xmlHttp = new XMLHttpRequest();    
            }
        }    
        function startRequest(url) {
            createXMLHttpRequest();
            xmlHttp.open("GET", url, true);    
               xmlHttp.onreadystatechange = showResult;
            xmlHttp.send(null);
        }    
        function showResult() {    
            if(xmlHttp.readyState == 4) {    
                if(xmlHttp.status == 200) {
                    var res=xmlHttp.responseXML.getElementsByTagName("res")[0].firstChild.data;
                    loginResult("loginResult",res);
                }    
            }    
        }
        
        function loginResult(divId,result){
            var responseDiv = document.getElementById(divId);
                    if(responseDiv.hasChildNodes()){
                        responseDiv.removeChild(responseDiv.childNodes[0]);
                    }
                var responseContent = document.createTextNode(result);
                responseDiv.appendChild(responseContent);
        }
        function validateUser(){
            var userName = document.loginForm.username.value;
            var password = document.loginForm.pwd.value;
            startRequest('loginServlet?userName='+userName+'&password='+password);
        }
        function checkUserName(){
            var userName = document.loginForm.username.value;
            if(userName==""){
                loginResult("username","用户名不能为空");
            }
            else
                loginResult("username","");
        }
        function checkPassword(){
            var userName = document.loginForm.pwd.value;
            if(userName==""){
                loginResult("pwd","密码不能为空");
            }
            else
                loginResult("pwd","");
        }
        </script>
登录页面html
<body>
        <form action="#" name="loginForm">
        用户名<input type="text" name="username" onblur="checkUserName();"/>
        <font color="red" id="username"></font><br>
        密  码<input type="password" name="pwd" onblur="checkPassword();"/>
        <font color="red" id="pwd"></font><br>
        <input type="button" value="登录" onclick="validateUser();"/>
        <input type="reset" value="重置"/>
        <font color="red" id="loginResult"></font><br>
    </form>
    </body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值