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 中的replace方法说明
Apr 13 Javascript
javascript 表单规则集合对象
Jul 21 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
小程序实现抽奖动画
Apr 16 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 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邮件发送,php发送邮件的类
2011/03/24 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
php中opendir函数用法实例
2014/11/15 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
在漏洞利用Python代码真的很爽
2007/08/26 Python
Python3.x和Python2.x的区别介绍
2013/02/12 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
Python如何读取、写入CSV数据
2020/07/28 Python
简述 Python 的类和对象
2020/08/21 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
售后服务承诺书模板
2014/05/21 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫
Elasticsearch 配置详解
2022/04/19 Java/Android