jQuery基于ajax方式实现用户名存在性检查功能示例


Posted in Javascript onFebruary 10, 2017

本文实例讲述了jQuery基于ajax方式实现用户名存在性检查功能。分享给大家供大家参考,具体如下:

对于拥有会员功能的网站,尤其是会员登录后可以留言或评论的网站,一般要求不能有两个或两个以上相同的用户名存在。因此,在用户注册的时就需要对用户名是否已经被注册进行检查防止出现相同的用户名。下面是我实现这种功能的一种解决方案。

1、方案原理:利用ajax的异步请求不刷新正在注册的页面向后端发送请求,后端对请求数据进行处理返回用户名是否已经存在的结果。

2、方案详情

(1)html代码部分,运用了input标签的onblur事件调用相应的js函数。

<div class="pull-left">
  <input id="username" name="username" type="text" class="form-control isUsername" onblur = "CheckUserName()">
</div>

(2)Jquery部分,采用了ajax技术

function CheckUserName()
{
  var userName = $("#username").val();
  var Option =
  {
    url: encodeURI('/Handler/AuthAccounts.ashx?action=checkusername&userName='+userName),
    type: "get",
    dataType: 'text',
    cache: false, //设置为 false 将不会从浏览器缓存中加载请求信息。
    async: true, //(默认: true),所有请求均为异步请求。发送同步请求,请将此选项设置为 false。同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
    timeout: 150000, //设置请求超时时间(毫秒)。此设置将覆盖全局设置。
    error: function ()
    {
    },
    success: function (data, textStatus)
    {
      if (data == null || data == undefined)
      {
        return false;
      }
      jsondata = eval('(' + data + ')');
      if (jsondata.state == "success")
      {
        alert(jsondata.message);
        return false;
      }
    },
    beforeSend: function () //检查之前,是否通过格式验证
    {
      var text = $("#username-error").text();
      if (text != ""&&text!=undefined&&text!=null)
      {
        return false;
      }
    }
  };
  jQuery.ajax(Option);
  return false;
}

(3)后端一般应用处理程序

/// <summary>
/// 检查用户名是否已经存在
/// </summary>
/// <param name="context"></param>
protected void CheckUserName(string userName)
{
   CommonStruct commonStruct = new CommonStruct();
   if (userName != "" && userName!=string.Empty)
   {
     QingCi.Model.ExecResultData result = QingCi.BLL.AuthAccounts.CheckUserNameExist(userName);
     if (result.State == stateSuccess)
     {
       commonStruct.state = stateSuccess;
       commonStruct.message = result.Message;
      HttpContext.Current.Response.Write(serializer.Serialize(commonStruct));
      HttpContext.Current.Response.End();
     }
   }
}

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
读jQuery之六 缓存数据功能介绍
Jun 21 Javascript
jQuery根据纬度经度查看地图处理程序
May 08 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
Feb 04 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
Apr 28 Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 Javascript
js中实现字符串和数组的相互转化详解
Jan 24 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
js实现数组去重方法及效率?Ρ? target=
Feb 14 Javascript
Bootstrap实现翻页效果
Nov 27 Javascript
angular 数据绑定之[]和{{}}的区别
Sep 25 Javascript
ES6基础之数组和对象的拓展实例详解
Aug 22 Javascript
手把手15分钟搭一个企业级脚手架
Sep 16 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 #Javascript
javascript自执行函数
Feb 10 #Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
Feb 10 #Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
Feb 10 #Javascript
JS验证不重复验证码
Feb 10 #Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 #Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 #Javascript
You might like
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
PHP父类调用子类方法的代码例子
2014/04/09 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
会计岗位职责模板
2014/03/12 职场文书
淘宝活动总结范文
2014/06/26 职场文书
党员志愿者活动方案
2014/08/28 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript