加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax详解

发布时间:2020-12-15 21:34:37 所属栏目:百科 来源:网络整理
导读:虽然ajax资料泛如烟海,但是许多都对新人不友好。有的缺少一些关键文件,给新人造成了困扰;有的直接就是抄袭,百度到的许多资料都是雷同。。。这里我特地写一篇关于ajax的博客,既是给自己总结经验,也是给新手提供帮助。 jquery实现 首先是html的表单,用

虽然ajax资料泛如烟海,但是许多都对新人不友好。有的缺少一些关键文件,给新人造成了困扰;有的直接就是抄袭,百度到的许多资料都是雷同。。。这里我特地写一篇关于ajax的博客,既是给自己总结经验,也是给新手提供帮助。


jquery实现

首先是html的表单,用了bootstrap

<div class="form-group has-feedback" id="username-div">
        <label class="control-label" for="username"></label>
        <input type="text" class="form-control" id="username" placeholder="用户名" >
        <span class="help-block" id="username-hint"></span>
        <span class="glyphicon form-control-feedback" id="username-iconhint"></span>
</div>
然后是js脚本
<script>
    $("#username").focus('on',function() {
        $("#username-hint").html('请输入用户名');
    });
    
    $("#username").keyup('on',function() {

        $.get("../controller/CheckLogin.Action.php?username=" + $("#username").val(),function(data,status){
            if(data == '1') {
                $("#username-hint").html('有效账号');
                $("#username-iconhint").attr('class','glyphicon form-control-feedback glyphicon-ok');
                $("#username-div").attr('class','form-group has-feedback has-success');
            }
            else {
                $("#username-hint").html('非法用户');
                $("#username-iconhint").attr('class','glyphicon form-control-feedback glyphicon-remove');
                $("#username-div").attr('class','form-group has-feedback has-error');
            }
        });


    });
</script>


下面是CheckLogin.Action.php的内容
function checkUserName($username) {
  $sql = "SELECT * FROM User WHERE user_name='{$username}'";
  $flag = null;


  if( !checkUserNameFormat($username) )
    $flag = 0;
  else if(strlen($username)<5 || strlen($username)>25)
    $flag = 0;
  else if( !fetchOne($sql) )
    $flag = 0;
  else
    $flag = 1;
  return $flag;
}
if( $_GET['username'] ) {
  $res = checkUserName( $_GET['username'] );
  if( $res ) $_SESSION['username'] = $_GET['username'];
  echo $res;
}
接下来讲些细节,首先鼠标点击输入框,触发focus聚焦事件,键入字符后触发keyup事件,ajax以异步方式将输入值用GET方法传给php,php输出反馈,js再将反馈输出到html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读