美文网首页
Ajax原生代码实现简单的用户名验证

Ajax原生代码实现简单的用户名验证

作者: 枫丶筱 | 来源:发表于2017-03-05 10:36 被阅读260次

案例:简单验证用户名是否存在(post请求)

案例需求:

  我们这里用php数组模拟一个数据库,然后运用onblur事件通过Ajax实现用户名验证是否可以。
  • js代码

      <script>
      window.onload = function(){
          var username = document.getElementById('username');
          var pwd = document.getElementById('password');
          username.onblur = function(){
              var userValue = username.value;
    
              //1.创建XMLHttpRequest对象
              var xhr = null;
              if( window.XMLHttpRequest ){
                  xhr = new XMLHttpRequest();  //常规浏览器
              }else{
                  xhr = new ActiveXObject( "Microsoft.XMLHTTP" );   //IE6
              }
    
              //2.准备发送
              var str = 'username =' + userValue;
              xhr.open( 'post','demo-post.php',true );
    
              //3.执行发送动作
              //post请求必须设置请求头 setRequestHeader
              xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
              xhr.send(str);    //post请求时这里是传送到服务器端的字符串
    
              //4.指定回调函数
              xhr.onreadystatechange = function(){
                  if( xhr.readyState == 4 && xhr.status == 200 ){
                      var data = xhr.responseText;
                      var info = document.getElementById('info');
                      if( data == '1' ){
                          info.innerHTML='用户可用';
                          info.style.color='yellowgreen';
                      }else if( data == '2' ){
                          info.innerHTML = '用户名以存在';
                          info.style.color = 'red';
                      }
                  }
              };
          };
      };
      </script>
    
  • html代码

    <form>
        用户:<input type="text" name="username" id="username"><span id="info"></span><br>
        密码:<input type="password" name="password" id="password">
    </form>
  • php代码

      <?php
          $arry = array('super','kobe','admin');
          $username = $_POST['username'];
          $flag = false;
          foreach ( $arry as $value ) {
              if( $username == $value ){
                  $flag = true;
                  break;
              }
          }
          if( $flag == true ){
              echo "2";
          }else if( $flag == false ) {
              echo "1";
          }
      ?>

相关文章

  • Ajax原生代码实现简单的用户名验证

    案例:简单验证用户名是否存在(post请求) 案例需求: js代码 window.onload = fun...

  • PHP 和 Ajax

    Php代码 收藏代码 ajax通过 HTTP 请求加载远程数据。jQuery 底层 AJAX 实现。简单易用的高...

  • Ajax原生

    // 简单的ajax原生实现 var url = 'https://hq.tigerbrokers.com/fun...

  • 原生JS实现AJAX

    原生JS实现AJAX代码,代码如下 如果需要ajax运行方法完成后调用结果的话 需要使用回调函数 或者 promi...

  • 搜狗面试

    原型链上手写事件,手写原生js实现ajax事件,jsonp实现原理,阻止事件IE冒泡代码,事件捕获、处理,冒泡代码...

  • Ajax

    标签: Ajax 正文 一、实现一个原生Ajax 二、Ajax状态 三、将原生的 ajax 封装成 promise

  • ajax和fetch的区别

    一、Ajax Ajax的本质是使用XMLHttpRequest对象来请求数据,下面简单贴下原生js实现: 二、fe...

  • js-图片上传

    需求:单独上传图片和多图上传实现一:使用原生ajax来完成 1、html代码界面提交按钮 2、js代码 实现二:使...

  • ajax

    原生ajax配置详解 对ajax简单封装 调用

  • ajax 实现用户登录验证

    目的:使用ajax实现异步登录页面验证 1.用户名/密码 keyup 时为空则提示不能为空 2.点击提交按钮,判断...

网友评论

      本文标题:Ajax原生代码实现简单的用户名验证

      本文链接:https://www.haomeiwen.com/subject/qabjgttx.html