虚位以待(AD)
虚位以待(AD)
首页 > 网络编程 > AJAX相关 > Ajax异步检查用户名是否存在

Ajax异步检查用户名是否存在
类别:AJAX相关   作者:码皇   来源:互联网   点击:

这篇文章主要为大家详细介绍了Ajax异步检查用户名是否存在的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在任何网站注册用户的时候,都会检查用户是否已经存在。很久以前的处理方式是将所有数据提交到服务器端进行验证,很显然这种方式的用户体验很不好;后来有了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异步检查用户名是否存在 Ajax检查用户