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 相关文章推荐
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
js实现鼠标经过表格行变色的方法
May 12 Javascript
浅谈移动端之js touch事件 手势滑动事件
Nov 07 Javascript
关于Function中的bind()示例详解
Dec 02 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
Apr 28 Javascript
React教程之Props验证的具体用法(Props Validation)
Sep 04 Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
6行代码实现微信小程序页面返回顶部效果
Dec 28 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
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
Laravel 模型关联基础教程详解
2019/09/17 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
厂长助理岗位职责
2013/12/27 职场文书
家长给老师的道歉信
2014/01/13 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
就业意向书范文
2014/04/01 职场文书
单位消防安全责任书
2014/07/23 职场文书
商务经理岗位职责
2014/08/03 职场文书
师德师风剖析材料
2014/09/30 职场文书
新郎答谢词
2015/01/04 职场文书
教师学期个人总结
2015/02/11 职场文书
用人单位聘用意向书
2015/05/11 职场文书
python 模块重载的五种方法
2021/04/24 Python