thinkPHP5——ajax异步刷新之注册

今天学习ajax异步刷新之注册,源文件如图所示

1.HTML文件代码:

<!--html文件的主要代码-->
用户
<div>
<input type="text" id="username" name="username" onblur="register_name()">
</div>
<div><span id="check1" style="color: red"></span></div>

2.js文件代码

//js文件主要代码,此为原生js代码
function register_name(){
    var username=document.getElementById("username").value;//获取值
    if(username==''){
        document.getElementById('check1').innerHTML='不能为空';
        return false;
    }
    var ajaxObj =new XMLHttpRequest();
    ajaxObj.onreadystatechange=function(){
        if (ajaxObj.readyState==4){
            document.getElementById('check1').innerHTML = ajaxObj.responseText;
        }
    }
    ajaxObj.open('get','../register/check?username='+username);
    ajaxObj.send(null);
}

js用JQ简化过的代码

//此为jq简化过的js主要代码,必须在HTML文件加
//<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
function register_name(){
    //var username=document.getElementById("username").value;
    var username=$('#username').val();
    var check1=$("#check1");
    if(username==''){
       // document.getElementById('check1').innerHTML='不能为空';
        //$("#check1").html('不能为空');
        check1.html('不能为空');
        return false;
    }
     /*var ajaxObj =new XMLHttpRequest();
    ajaxObj.onreadystatechange=function(){
        if (ajaxObj.readyState==4){
            //document.getElementById('check1').innerHTML = ajaxObj.responseText;
            check1.html(ajaxObj.responseText);
        }
    }
    ajaxObj.open('get','../register/check?username='+username);
    ajaxObj.send(null);*/

    else {
        $.get({url:('../register/check.html')},{"username":name},function(data){
            check1.html(data);
        });
    }
}

3.控制器的主要代码

//PHP控制器内的主要代码
public function check(){
        $username=input('username');
        $info=db('member')
            ->where('username','=',$username)
            ->find();
        if(empty($info)){
            echo"ok";
        }
        else{
            echo "用户名已存在";
        }
        exit;
    }

4.页面效果如下:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值