AJAX俩种实现方式JQUERY 和JS

    <script type="text/javascript">
        //登录按钮异步提交
    $('#bt-login').click(function(){
     $.ajax({
         "url":"${pageContext.request.contextPath}/user/Login.do",
         "data":"username="+$("#username").val()+
         "&password="+$("#password").val(),
         "type":"POST",
         "dataType":"json",
         "success":function(obj){
             //自动登录复选框
             Save();
             //alert(obj.state+""+obj.message);
             location.href="${pageContext.request.contextPath}/main/showIndex.do"
         }
         
     })
    });
    
</script>
    
    
    
    
    
    <script type="text/javascript">
    //定义返回xhr的对象的函数
    function getXHR(){
        var xhr;
        //判读是否识别XMLHttpRequest属性
        if(window.XMLHttpRequest){
            xhr = new XMLHttpRequest();
        }else{
            xhr = new ActiveXObject("Microsoft.XMLHttp");
        }
        return xhr;
    }
    //文本框失去焦点的处理函数
    function checkNameFun(){
        //1.创建xhr对象
        var xhr = getXHR();
        //2.回调函数定义
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4&&xhr.status==200){
                //alert(xhr.responseText);
                //获取span节点
                var nameNode = 
                    document.getElementById("namespan");
                nameNode.innerHTML = xhr.responseText;
            }
        };
        
        //3.打开连接
        //第一个参数表示提交方式
        //第二个参数表示提交的url
        //第三个参数表示是否异步提交,true表示异步提交
        var name = document.getElementById("name").value;
        xhr.open("GET","checkName.do?name="+name,true);
        //4.发送请求
        xhr.send();
    }
    
    //验证密码是否正确
    function checkPwdFun(){
        //1.
        var xhr = getXHR();
        //2.
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4&&xhr.status==200){
                //alert(xhr.responseText);
                var pwdNode = 
                    document.getElementById("pwdspan");
                pwdNode.innerHTML=xhr.responseText;
            }
        };
        //3.
        xhr.open("POST","checkPwd.do",true);
        //3-4:请求头
        xhr.setRequestHeader("content-type",
                "application/x-www-form-urlencoded");
        //4.
        var pwdVal = document.getElementById("pwd").value;
        xhr.send("pwd="+pwdVal);
    }
    
    //验证邮箱
    function checkEmailFun(){
        var xhr = getXHR();
        
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4&&xhr.status==200){
                var json = JSON.parse(xhr.responseText);
                alert(json.state+","+json.message);
            }
        };
        
        var emailVal = document.getElementById("email").value;
        xhr.open("GET","checkEmail.do?email="+emailVal,true);
        xhr.send();
    }
    

</script>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值