婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ajax異步檢查用戶名是否存在

Ajax異步檢查用戶名是否存在

熱門標簽:東平縣地圖標注app 中國地圖標注不明確情況介紹表 河間市地圖標注app 上海企業外呼系統價錢 立陶宛地圖標注 地圖標注推銷坑人 電銷機器人 長春 怎樣在地圖標注文字 大眾點評400電話怎么申請

在任何網站注冊用戶的時候,都會檢查用戶是否已經存在。很久以前的處理方式是將所有數據提交到服務器端進行驗證,很顯然這種方式的用戶體驗很不好;后來有了Ajax,有了異步交互,當用戶輸完用戶名繼續填寫其他信息的時候,Ajax就將信息發到了服務器去檢查該用戶名是否已經被注冊了,這樣如果用戶名已經存在,不用等用戶將所有數據都提交就可以給出提示。采用這種方式大大改善了用戶體驗,今天就一起跟大家聊聊這種交互方式。

下面是用JS獲取用戶Id然后將其發送給user_validate.jsp頁面,然后通過callback方法接收頁面返回的消息并通知用戶。

function validate(field) { 
  if (trim(field.value).length != 0) { 
    //創建Ajax核心對象XMLHttpRequest 
    createXMLHttpRequest(); 
     
    var url = "user_validate.jsp?userId=" + trim(field.value) + "time=" + new Date().getTime(); 
     
    //設置請求方式為GET,設置請求的URL,設置為異步提交 
    xmlHttp.open("GET", url, true); 
     
    //將方法地址復制給onreadystatechange屬性 
    //類似于電話號碼 
    xmlHttp.onreadystatechange=callback; 
     
    //將設置信息發送到Ajax引擎 
    xmlHttp.send(null); 
  } else { 
    document.getElementById("spanUserId").innerHTML = ""; 
  } 
} 
 
function callback() { 
  //alert(xmlHttp.readyState); 
  //Ajax引擎狀態為成功 
  if (xmlHttp.readyState == 4) { 
    //HTTP協議狀態為成功 
    if (xmlHttp.status == 200) { 
      if (trim(xmlHttp.responseText) != "") { 
        //alert(xmlHttp.responseText); 
        document.getElementById("spanUserId").innerHTML = "font color='red'>" + xmlHttp.responseText + "/font>"; 
      }else { 
        document.getElementById("spanUserId").innerHTML = ""; 
      } 
    }else { 
      alert("請求失敗,錯誤碼=" + xmlHttp.status); 
    } 
  } 
} 

user_validate.jsp頁面接收用戶Id并根據Id查詢是否已存在,如果存在返回,不存在什么也不返回。

% 
  String userId = request.getParameter("userId"); 
  if(UserManager.getInstance().findUserById(userId) != null) { 
    out.println("用戶代碼已經存在"); 
  } 
%> 

當光標離開用戶代碼文本框觸發檢查方法。

復制代碼 代碼如下:
input name="userId" type="text" id="userId" size="10" maxlength="10"  value="%=userId %>" onblur="validate(this)">
 

效果圖


關于怎么根據用戶Id查詢是否已存在的代碼我就不給大家帖出來了,因為實在太簡單了,貼出來怕浪費大家帶寬。

做Web開發要更多的考慮用戶體驗,多運用客戶端驗證(當然為了安全還要進行一次服務器驗證)和異步交互的方式可以有效提升用戶體驗。只有用戶用著舒心,用戶喜歡用我們做的東西,我們的勞動才有意義,我們的目標就是讓用戶滿意。

細節決定成敗,頁面的各種提示都是很小的細節,不要小看這些小細節,做好了可以為你帶來更多的用戶;做的不好很可能讓用戶不再使用。程序猿們用心做好細節,讓用戶愛上Web體驗吧!

您可能感興趣的文章:
  • jquery ajax 檢測用戶注冊時用戶名是否存在
  • Ajax實現異步刷新驗證用戶名是否已存在的具體方法
  • Ajax實時驗證用戶名/郵箱等是否已經存在的代碼打包
  • PHP+Ajax異步通訊實現用戶名郵箱驗證是否已注冊( 2種方法實現)
  • 基于jQuery實現的Ajax 驗證用戶名是否存在的實現代碼
  • jsp+ajax實現無刷新(鼠標離開文本框即驗證用戶名)實現思路
  • PHP+AJAX實現無刷新注冊(帶用戶名實時檢測)
  • ajax 檢測用戶名是否被占用
  • Asp.net下利用Jquery Ajax實現用戶注冊檢測(驗證用戶名是否存)
  • PHP+Ajax檢測用戶名或郵件注冊時是否已經存在實例教程

標簽:本溪 內江 遼寧 玉樹 益陽 四川 營口 銅川

巨人網絡通訊聲明:本文標題《Ajax異步檢查用戶名是否存在》,本文關鍵詞  Ajax,異步,檢查,用,戶名,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax異步檢查用戶名是否存在》相關的同類信息!
  • 本頁收集關于Ajax異步檢查用戶名是否存在的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 介休市| 娱乐| 新宁县| 宁河县| 城步| 浪卡子县| 翁牛特旗| 邵阳市| 将乐县| 湘潭市| 西峡县| 仙游县| 荆门市| 江西省| 弥渡县| 洞头县| 留坝县| 保定市| 泗水县| 桃源县| 当雄县| 金山区| 胶南市| 河南省| 麻阳| 津市市| 永兴县| 外汇| 黄陵县| 望江县| 水城县| 女性| 子长县| 新邵县| 阳谷县| 云阳县| 元朗区| 连城县| 宁明县| 社会| 澄城县|