国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery基于ajax方式實現用戶名存在性檢查功能示例

2019-11-19 17:38:55
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘德县| 邢台市| 上蔡县| 海阳市| 西吉县| 大兴区| 临朐县| 阿图什市| 通渭县| 通辽市| 玉田县| 庆安县| 古交市| 喀喇沁旗| 东丽区| 镇安县| 桐柏县| 安庆市| 高雄市| 舞钢市| 蒲城县| 平谷区| 乌恰县| 保亭| 霍林郭勒市| 伊金霍洛旗| 城固县| 临潭县| 昂仁县| 鄱阳县| 怀来县| 棋牌| 雷波县| 凤台县| 呼和浩特市| 息烽县| 平南县| 璧山县| 广安市| 璧山县| 奉贤区|