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

发布时间 - 2026-01-10 22:58:23    点击率:

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《jQuery操作json数据技巧汇总》、《jQuery form操作技巧汇总》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》、《jQuery表格(table)操作技巧汇总》及《jquery选择器用法总结》

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


# jQuery  # ajax方式  # 用户名  # 存在性  # 检查  # 用户名检查  # jquery ajax 检测用户注册时用户名是否存在  # 基于jQuery实现的Ajax 验证用户名是否存在的实现代码  # jQuery异步验证用户名是否存在示例代码  # 基于jQuery实现Ajax验证用户名是否存在实例  # jquery easyUI中ajax异步校验用户名  # JQuery用户名校验的具体实现  # 利用jQuery.Validate异步验证用户名是否存在(推荐)  # jQuery+Ajax实现用户名重名实时检测  # 后端  # 设置为  # 操作技巧  # 相关内容  # 尤其是  # 均为  # 感兴趣  # 给大家  # 采用了  # 才可以  # 时就  # 将此  # 更多关于  # 所述  # 用户注册  # 程序设计  # 锁住  # 运用了  # 加载  # 有两个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 非常酷的网站设计制作软件,酷培ai教育官方网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何快速搭建安全的FTP站点?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel Session怎么存储_Laravel Session驱动配置详解  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何在阿里云部署织梦网站?  Swift中swift中的switch 语句  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何在IIS中新建站点并解决端口绑定冲突?  如何快速搭建高效香港服务器网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何在阿里云ECS服务器部署织梦CMS网站?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何创建自定义Artisan命令?(代码示例)  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何快速辨别茅台真假?关键步骤解析  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel如何保护应用免受CSRF攻击?(原理和示例)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel如何与Pusher实现实时通信?(WebSocket示例)  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  Bootstrap CSS布局之列表  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何在景安服务器上快速搭建个人网站?  黑客如何通过漏洞一步步攻陷网站服务器?  如何用搬瓦工VPS快速搭建个人网站?  Laravel如何配置和使用缓存?(Redis代码示例)  网易LOFTER官网链接 老福特网页版登录地址  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  如何为不同团队 ID 动态生成多个“认领值班”按钮  黑客如何利用漏洞与弱口令入侵网站服务器?  北京网站制作的公司有哪些,北京白云观官方网站?