怎样用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 = "" + xmlHttp.responseText + "";       }else {         document.getElementById("spanUserId").innerHTML = "";       }     }else {       alert("请求失败,错误码=" + xmlHttp.status);     }   } }

登录后复制

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


登录后复制

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

复制代码 代码如下:

<input name="userId" type="text" id="userId" size="10" maxlength="10" value="” onblur=”validate(this)”>

效果图

怎样用Ajax异步检查用户名有无重复

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

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

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

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

ajax中用josnp接收josn数据步骤详解

前端ajax请求的优雅方案怎么实现

以上就是怎样用Ajax异步检查用户名有无重复的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2777383.html

(0)
上一篇 2025年3月8日 15:05:37
下一篇 2025年2月19日 23:26:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Ajax怎么实现文件批量上传与下载

    这次给大家带来Ajax怎么实现文件批量上传与下载,Ajax实现文件批量上传与下载的注意事项有哪些,下面就是实战案例,一起来看一下。 今天做了文件的上传下载,小小总结一下,基本的web项目建立及SpringMVC框架搭建此处不详细写出来了。 …

    编程技术 2025年3月8日
    200
  • ajax的Fileupload怎样实现多文件上传

    这次给大家带来ajax的Fileupload怎样实现多文件上传,ajax的Fileupload实现多文件上传注意事项有哪些,下面就是实战案例,一起来看一下。 打开google 搜索”ajaxFileupload’ ‘…

    编程技术 2025年3月8日
    200
  • 怎么用ajax如何实现大文件上传的功能

    这次给大家带来怎么用ajax如何实现大文件上传的功能,用ajax实现大文件上传的注意事项有哪些,下面就是实战案例,一起来看一下。 大家都知道php上传文件有限制,如果没有修改过php.ini文件的话,默认的上传大小限制为2M,那么该如何上传…

    编程技术 2025年3月8日
    200
  • ajax怎么实现验证码

    这次给大家带来ajax怎么实现验证码,ajax实现验证码的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了ajax实现验证码功能的具体代码,供大家参考,具体内容如下 首先创建一个验证码: <%! //获取随机颜色…

    2025年3月8日
    200
  • ajax怎样跳转到新的jsp页面(附代码)

    这次给大家带来ajax怎样跳转到新的jsp页面(附代码),ajax跳转到新的jsp页页的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax可以实现局部刷新页面,即在不刷新整个页面的情况下更新页面的局部信息。 项目中遇到一个问题:在用…

    编程技术 2025年3月8日
    200
  • ajax怎么实现提示输入信息的功能

    这次给大家带来ajax怎么实现提示输入信息的功能,ajax实现提示输入信息功能的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了ajax实现输入提示效果的具体代码,供大家参考,具体内容如下 网站主页 Title *{ …

    编程技术 2025年3月8日
    200
  • 使用ajax实现菜单栏的三级联动

    这次给大家带来使用ajax实现菜单栏的三级联动,使用ajax实现菜单栏三级联动的注意事项有哪些,下面就是实战案例,一起来看一下。 主页面代码 Title 请选择 请选择 请选择 $.ajax({ data: {parent_id: 0}, …

    编程技术 2025年3月8日
    200
  • 只需四步即可实现ajax发送异步请求

    这次给大家带来只需四步即可实现ajax发送异步请求,四步实现ajax发送异步请求的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax发送异步请求,供大家参考,具体内容如下 第一步(得到XMLHttpRequest) ajax其实只需…

    编程技术 2025年3月8日
    200
  • 用Ajax如何验证邮箱、用户名的唯一性

    这次给大家带来用Ajax如何验证邮箱、用户名的唯一性,用Ajax验证邮箱、用户名唯一性的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: $(function () { $(“#txtE…

    编程技术 2025年3月8日
    200
  • Ajax加载JSon数据时数据内中文乱码怎么办

    这次给大家带来Ajax加载JSon数据时数据内中文乱码怎么办,解决Ajax加载JSon数据时数据内中文乱码的注意事项有哪些,下面就是实战案例,一起来看一下。 一、问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论