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 相关文章推荐
原生javascript实现图片轮播效果代码
Sep 03 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
Sep 10 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
JavaScript避免内存泄露及内存管理技巧
Sep 05 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
js正则取值的结果数组调试方法
Oct 10 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
Aug 27 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
Jun 24 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
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
Python实现多行注释的另类方法
2014/08/22 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
Python守护线程用法实例
2017/06/23 Python
Python3实现定时任务的四种方式
2019/06/03 Python
python爬虫增加访问量的方法
2019/08/22 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
python将时分秒转换成秒的实例
2019/12/07 Python
Python sep参数使用方法详解
2020/02/12 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
安全事故检讨书
2014/01/18 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
优秀经理获奖感言
2014/03/04 职场文书
入职担保书怎么写
2014/05/12 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
大学生暑假实习总结
2015/07/13 职场文书
放飞理想主题班会
2015/08/14 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
Python数据处理的三个实用技巧分享
2022/04/01 Python
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python