主页 > 知识库 > Ajax异步检查用户名是否存在

Ajax异步检查用户名是否存在

热门标签:银行业务 服务器配置 团购网站 Linux服务器 Mysql连接数设置 电子围栏 阿里云 科大讯飞语音识别系统

在任何网站注册用户的时候,都会检查用户是否已经存在。很久以前的处理方式是将所有数据提交到服务器端进行验证,很显然这种方式的用户体验很不好;后来有了Ajax,有了异步交互,当用户输完用户名继续填写其他信息的时候,Ajax就将信息发到了服务器去检查该用户名是否已经被注册了,这样如果用户名已经存在,不用等用户将所有数据都提交就可以给出提示。采用这种方式大大改善了用户体验,今天就一起跟大家聊聊这种交互方式。

下面是用JS获取用户Id然后将其发送给user_validate.jsp页面,然后通过callback方法接收页面返回的消息并通知用户。

function validate(field) { 
  if (trim(field.value).length != 0) { 
    //创建Ajax核心对象XMLHttpRequest 
    createXMLHttpRequest(); 
     
    var url = "user_validate.jsp?userId=" + trim(field.value) + "time=" + new Date().getTime(); 
     
    //设置请求方式为GET,设置请求的URL,设置为异步提交 
    xmlHttp.open("GET", url, true); 
     
    //将方法地址复制给onreadystatechange属性 
    //类似于电话号码 
    xmlHttp.onreadystatechange=callback; 
     
    //将设置信息发送到Ajax引擎 
    xmlHttp.send(null); 
  } else { 
    document.getElementById("spanUserId").innerHTML = ""; 
  } 
} 
 
function callback() { 
  //alert(xmlHttp.readyState); 
  //Ajax引擎状态为成功 
  if (xmlHttp.readyState == 4) { 
    //HTTP协议状态为成功 
    if (xmlHttp.status == 200) { 
      if (trim(xmlHttp.responseText) != "") { 
        //alert(xmlHttp.responseText); 
        document.getElementById("spanUserId").innerHTML = "font color='red'>" + xmlHttp.responseText + "/font>"; 
      }else { 
        document.getElementById("spanUserId").innerHTML = ""; 
      } 
    }else { 
      alert("请求失败,错误码=" + xmlHttp.status); 
    } 
  } 
} 

user_validate.jsp页面接收用户Id并根据Id查询是否已存在,如果存在返回,不存在什么也不返回。

% 
  String userId = request.getParameter("userId"); 
  if(UserManager.getInstance().findUserById(userId) != null) { 
    out.println("用户代码已经存在"); 
  } 
%> 

当光标离开用户代码文本框触发检查方法。

复制代码 代码如下:
input name="userId" type="text" id="userId" size="10" maxlength="10"  value="%=userId %>" onblur="validate(this)">
 

效果图


关于怎么根据用户Id查询是否已存在的代码我就不给大家帖出来了,因为实在太简单了,贴出来怕浪费大家带宽。

做Web开发要更多的考虑用户体验,多运用客户端验证(当然为了安全还要进行一次服务器验证)和异步交互的方式可以有效提升用户体验。只有用户用着舒心,用户喜欢用我们做的东西,我们的劳动才有意义,我们的目标就是让用户满意。

细节决定成败,页面的各种提示都是很小的细节,不要小看这些小细节,做好了可以为你带来更多的用户;做的不好很可能让用户不再使用。程序猿们用心做好细节,让用户爱上Web体验吧!

您可能感兴趣的文章:
  • jquery ajax 检测用户注册时用户名是否存在
  • Ajax实现异步刷新验证用户名是否已存在的具体方法
  • Ajax实时验证用户名/邮箱等是否已经存在的代码打包
  • PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
  • 基于jQuery实现的Ajax 验证用户名是否存在的实现代码
  • jsp+ajax实现无刷新(鼠标离开文本框即验证用户名)实现思路
  • PHP+AJAX实现无刷新注册(带用户名实时检测)
  • ajax 检测用户名是否被占用
  • Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
  • PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程

标签:江苏 枣庄 衢州 衡水 萍乡 蚌埠 广元 大理

巨人网络通讯声明:本文标题《Ajax异步检查用户名是否存在》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266