校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Ajax實現帶有驗證碼的局部刷新登錄界面

Ajax實現帶有驗證碼的局部刷新登錄界面

熱門標簽:超級大富翁地圖標注 機器人電銷騙局揭秘 云呼外撥網絡電話系統 越南河內地圖標注 ai機器人電銷資源 硅語電話機器人公司 地圖標注項目怎么樣 個人怎樣在百度地圖標注地名 騰訊地圖標注位置能用多久

現在的登錄界面大多數都帶有:驗證碼的功能+驗證碼局部刷新+ajax登錄。用ajax登錄的好處最明顯就是速度快,URL地址沒有變化。所有現在登錄功能很少再用form表單post提交了,大多數都已經采用了ajax局部訪問后臺然后解析返回值并顯示結果到界面上面。理論還是要拿來實踐才能驗證的,下面直接上代碼。

運行界面:

1.驗證碼后臺訪問部分上一篇博客已經介紹多了,這里介紹如何利用img中src實現局部刷新驗證碼的功能。

html部分:

p>label class="lbright">驗證碼:/label>
span>
input type="text" name="validcode" style="width:70px; vertical-align:middle;" id="validcode"/>
img id="codePic" src="http://127.0.0.1:8888/TP/codePic" width="60" height="21" style="vertical-align:middle;cursor:pointer;"/> 
/span> 
a class="blurry" id="newPic" onclick="getPic();">看不清楚,換一張/a>
/p> 

js部分:

script type="text/javascript">
function getPic(){ 
$("#codePic").attr("src","http://127.0.0.1:8888/TP/codePic?flag="+Math.random()); 
};
/script>

這部分最重要的就是 $("#codePic").attr("src","http://127.0.0.1:8888/TP/codePic?flag="+Math.random()); 這部分的代碼。如果不加flag="+Math.random()是實現不了局部刷新的功能的。因為src中如果每次訪問的地址一樣的話就會發生不更新的情況。具體為什么會發生這種情況大家可以自己去研究。而codePic其實是一個action。這個action的功能是利用java畫筆畫出驗證碼并打包成圖片返回給img中的src。

2.利用bootstrap中的modal實現對話框的功能。因為登錄提交前需要驗證用戶名或密碼是否為空等判斷,如果出現錯誤就需要彈出對話框提示用戶。這里驗證部分用js實現,對話框部分用bootstrap的modal實現。

html對話框部分:

div class="modal" id="mymodal" tabindex="-1">
div class="modal-dialog">
div class="modal-content">
div class="modal-header">
button type="button" class="close" data-dismiss="modal">span aria-hidden="true">×/span>span class="sr-only">Close/span>/button>
h4 class="modal-title">親,您好/h4>
/div>
div class="modal-body" id="dialogs">
p>/p>
/div>
div class="modal-footer">
button type="button" data-dismiss="modal" style="color: #FFFFFF;background-color:#FB8F02; text-align:center;
padding:10px;border: 1px solid #dedede;-moz-border-radius: 15px;-webkit-border-radius: 15px; border-radius:15px;vertical-align:middle;">我知道了
/button>
/div>
/div>!-- /.modal-content -->
/div>!-- /.modal-dialog -->
/div>!-- /.modal -->

js驗證部分:

script type="text/javascript">
function dialog(){ 
$("#mymodal").modal("toggle");
};
function login(){ 
var userName=document.getElementById("username").value; 
var pwd=document.getElementById("password").value; 
var validcode=document.getElementById("validcode").value; 
var matchResult=true; 
if(userName==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶賬號不能為空!/h3>";
dialog();
matchResult=false; 
}else if(pwd==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶密碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(validcode==""){ 
document.getElementById("dialogs").innerHTML="h3>驗證碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(userName.length6||userName.length>20){ 
document.getElementById("dialogs").innerHTML="h3>用戶名長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
}else if(pwd.length6||pwd.length>20){ 
document.getElementById("dialogs").innerHTML="h3>密碼或重復密碼長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
} 
};
/script>

需要導入的css、js文件:

link href="css/global.css" rel="stylesheet" type="text/css" />
link rel="stylesheet" href="css/bootstrap.min.css">
script src='js/jquery-1.9.1.js'>/script>
script src="js/jquery.min.js">/script>
script src="js/jquery.js">/script>
script src="js/bootstrap.min.js">/script>

這里需要注意的就是導入的CSS,js文件是否正確。

3.利用ajax實現登錄功能

html部分:

div class="submitcon">
input type="button" value="登 錄" style="height:45px;width:130px;margin-top:15px;color: #FFFFFF;background-color:#FB8F02;font-size: 20px;
padding:5px;border: 3px solid #dedede;-moz-border-radius: 15px;-webkit-border-radius: 15px; border-radius:15px;vertical-align:middle;text-align:center;" onclick="login();"/> 
/div>

js部分:

script type="text/javascript">
function login(){ 
var userName=document.getElementById("username").value; 
var pwd=document.getElementById("password").value; 
var validcode=document.getElementById("validcode").value; 
var matchResult=true; 
if(userName==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶賬號不能為空!/h3>";
dialog();
matchResult=false; 
}else if(pwd==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶密碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(validcode==""){ 
document.getElementById("dialogs").innerHTML="h3>驗證碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(userName.length6||userName.length>20){ 
document.getElementById("dialogs").innerHTML="h3>用戶名長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
}else if(pwd.length6||pwd.length>20){ 
document.getElementById("dialogs").innerHTML="h3>密碼或重復密碼長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
} 
if(matchResult==true){
$.post("http://127.0.0.1:8888/TP/usersAction?method=login", {usersName:userName,password:pwd, validcode:validcode},function(data,status){
var error=data.error;
var result=data.result; 
getPic();
if(error=="error"){
errors="true";
document.getElementById("dialogs").innerHTML="h3>驗證碼錯誤,請重新輸入!/h3>";
dialog();
}
if(result=="0"){
document.getElementById("dialogs").innerHTML="h3>您輸入的用戶名不存在!/h3>";
document.getElementById("username").value="";
dialog();
}else if(result=="1"){
document.getElementById("dialogs").innerHTML="h3>您輸入的密碼錯誤,請重新輸入!/h3>";
document.getElementById("password").value="";
dialog();
}else if(result=="2"){
document.getElementById("dialogs").innerHTML="h3>您的管理員權限不夠!/h3>";
dialog();
}else if(result=="3"){
location.;
} 
},"json");
} 
};
/script>

這里location.作用相當于重定向。我的ajax不是原生的js中的ajax而是JQuery封裝好的ajax。大家可以去搜一搜 JQuery中$.post()請求。

login.jsp全部代碼:

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
title>無標題文檔/title>
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
link href="css/global.css" rel="stylesheet" type="text/css" />
link rel="stylesheet" href="css/bootstrap.min.css">
script src='js/jquery-1.9.1.js'>/script>
script src="js/jquery.min.js">/script>
script src="js/jquery.js">/script>
script src="js/bootstrap.min.js">/script>
/head>
body>
div class="modal" id="mymodal" tabindex="-1">
div class="modal-dialog">
div class="modal-content">
div class="modal-header">
button type="button" class="close" data-dismiss="modal">span aria-hidden="true">×/span>span class="sr-only">Close/span>/button>
h4 class="modal-title">親,您好/h4>
/div>
div class="modal-body" id="dialogs">
p>/p>
/div>
div class="modal-footer">
button type="button" data-dismiss="modal" style="color: #FFFFFF;background-color:#FB8F02; text-align:center;
padding:10px;border: 1px solid #dedede;-moz-border-radius: 15px;-webkit-border-radius: 15px; border-radius:15px;vertical-align:middle;">我知道了
/button>
/div>
/div>!-- /.modal-content -->
/div>!-- /.modal-dialog -->
/div>!-- /.modal -->
div class="logincontainer">
div class="logintitle">大學二手交易平臺管理系統/div>
div class="loginbg">
div class="loginfmbg">
div class="sysname">BBW綜合管理系統/div>
div class="loginfm"> 
p>label class="lbright">用戶名:/label>
span class="spinput">input type="text" name="usersName" id="username"/>/span>
/p>
p>label class="lbright">密 碼:/label>
span class="spinput">input type="password" name="password" id="password"/>/span>/p>
p>label class="lbright">驗證碼:/label>
span>
input type="text" name="validcode" style="width:70px; vertical-align:middle;" id="validcode"/>
img id="codePic" src="http://127.0.0.1:8888/TP/codePic" width="60" height="21" style="vertical-align:middle;cursor:pointer;"/> 
/span> 
a class="blurry" id="newPic" onclick="getPic();">看不清楚,換一張/a>
/p> 
/div>
div class="submitcon">
input type="button" value="登 錄" style="height:45px;width:130px;margin-top:15px;color: #FFFFFF;background-color:#FB8F02;font-size: 20px;
padding:5px;border: 3px solid #dedede;-moz-border-radius: 15px;-webkit-border-radius: 15px; border-radius:15px;vertical-align:middle;text-align:center;" onclick="login();"/> 
/div>
/div>
/div>
div class="copyright">Copyright 2015-2016 林志強 版權所有 /div>
/div>
/body>
script type="text/javascript">
function getPic(){ 
$("#codePic").attr("src","http://127.0.0.1:8888/TP/codePic?flag="+Math.random()); 
};
function dialog(){ 
$("#mymodal").modal("toggle");
};
function login(){ 
var userName=document.getElementById("username").value; 
var pwd=document.getElementById("password").value; 
var validcode=document.getElementById("validcode").value; 
var matchResult=true; 
if(userName==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶賬號不能為空!/h3>";
dialog();
matchResult=false; 
}else if(pwd==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶密碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(validcode==""){ 
document.getElementById("dialogs").innerHTML="h3>驗證碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(userName.length6||userName.length>20){ 
document.getElementById("dialogs").innerHTML="h3>用戶名長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
}else if(pwd.length6||pwd.length>20){ 
document.getElementById("dialogs").innerHTML="h3>密碼或重復密碼長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
} 
if(matchResult==true){
$.post("http://127.0.0.1:8888/TP/usersAction?method=login", {usersName:userName,password:pwd, validcode:validcode},function(data,status){
var error=data.error;
var result=data.result; 
getPic();
if(error=="error"){
errors="true";
document.getElementById("dialogs").innerHTML="h3>驗證碼錯誤,請重新輸入!/h3>";
dialog();
}
if(result=="0"){
document.getElementById("dialogs").innerHTML="h3>您輸入的用戶名不存在!/h3>";
document.getElementById("username").value="";
dialog();
}else if(result=="1"){
document.getElementById("dialogs").innerHTML="h3>您輸入的密碼錯誤,請重新輸入!/h3>";
document.getElementById("password").value="";
dialog();
}else if(result=="2"){
document.getElementById("dialogs").innerHTML="h3>您的管理員權限不夠!/h3>";
dialog();
}else if(result=="3"){
location.;
} 
},"json");
} 
};
/script>
/html>

以上所述是小編給大家介紹的Ajax實現帶有驗證碼的局部刷新登錄界面,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • JQuery的Ajax請求實現局部刷新的簡單實例
  • jQuery+ajax實現局部刷新的兩種方法
  • ajax局部刷新一個div下jsp內容的方法
  • jquery ajax 局部刷新小案例
  • ajax局部刷新實例 (三種方法推薦)
  • 純JS實現AJAX局部刷新功能
  • AJAX的原理—如何做到異步和局部刷新【實現代碼】
  • 利用ajax實現簡單的注冊驗證局部刷新實例
  • Ajax局部刷新應用案例---簡單登錄
  • Ajax實現局部刷新的方法實例

標簽:遼源 海南 洛陽 邢臺 林芝 鄭州 內蒙古 舟山

巨人網絡通訊聲明:本文標題《Ajax實現帶有驗證碼的局部刷新登錄界面》,本文關鍵詞  Ajax,實現,帶有,驗證,碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax實現帶有驗證碼的局部刷新登錄界面》相關的同類信息!
  • 本頁收集關于Ajax實現帶有驗證碼的局部刷新登錄界面的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    美女www一区二区| 91精品国产综合久久久久久久久久| 中文字幕国产一区| 午夜影视日本亚洲欧洲精品| 日韩欧美美女一区二区三区| 欧美精品久久一区二区三区| 国产欧美一区二区精品婷婷| 美女网站一区二区| 欧美在线综合视频| 久久久久久久久岛国免费| 国内精品国产成人国产三级粉色| 91小视频免费观看| 综合激情网...| 制服视频三区第一页精品| 久久精品夜色噜噜亚洲aⅴ| 精品国产乱码久久久久久老虎| 亚洲精品成人a在线观看| 精品卡一卡二卡三卡四在线| 在线视频欧美精品| 精品午夜一区二区三区在线观看 | 天天影视涩香欲综合网| 91精品国产91久久综合桃花| 一区二区三区在线观看欧美| 欧美三级在线播放| 成人小视频免费在线观看| 综合激情网...| 欧美日韩情趣电影| 国产一区不卡在线| 亚洲天堂av老司机| 色综合久久久久网| 精品一区二区三区不卡 | 国产精品久久久久影视| 91视频在线观看免费| 免费高清在线视频一区·| 亚洲精品老司机| 26uuu亚洲综合色| 91视频xxxx| 97精品电影院| 波多野结衣中文字幕一区二区三区 | 国产精品视频在线看| 精品嫩草影院久久| 欧美videos中文字幕| 在线免费av一区| 六月丁香综合在线视频| 亚洲精品乱码久久久久久久久| 久久色在线观看| 欧美国产一区二区在线观看 | 国产不卡视频一区| 国产91精品一区二区麻豆亚洲| 亚洲成人先锋电影| 欧美国产精品久久| 久久午夜羞羞影院免费观看| 中文字幕免费一区| 国产日韩精品一区二区浪潮av| 欧美三级电影在线观看| 成人av资源在线观看| 男女激情视频一区| 久草在线在线精品观看| 亚洲日本韩国一区| 亚洲国产视频网站| 舔着乳尖日韩一区| 亚洲一区视频在线| 色综合网站在线| 欧美性大战久久久久久久蜜臀| 欧美视频自拍偷拍| 日韩欧美国产一区二区三区| 91精品国产综合久久婷婷香蕉| 日韩欧美在线影院| 日韩三级电影网址| 亚洲视频一区在线| 国产999精品久久| 99精品国产91久久久久久 | 亚洲尤物在线视频观看| 国产麻豆精品95视频| 91性感美女视频| 在线成人免费视频| 久久日韩粉嫩一区二区三区| 国产嫩草影院久久久久| 亚洲欧美日韩中文字幕一区二区三区| 亚洲精品国产精华液| 亚洲综合色在线| 日本va欧美va精品发布| 久久亚洲私人国产精品va媚药| 日本一区二区三区视频视频| 一级日本不卡的影视| 国产精品一线二线三线精华| 日韩一区二区三区在线观看| 国产精品久久夜| 99久久精品国产精品久久| 欧美变态口味重另类| 制服.丝袜.亚洲.另类.中文| 精品国产一区二区三区四区四| 亚洲综合免费观看高清完整版 | 欧美中文字幕不卡| 久久看人人爽人人| 精品亚洲欧美一区| 884aa四虎影成人精品一区| 亚洲一区视频在线观看视频| 成人综合婷婷国产精品久久蜜臀 | 日本欧美韩国一区三区| 欧美在线高清视频| 亚洲r级在线视频| 国产精品免费视频网站| 91在线视频观看| 亚洲一二三区在线观看| 亚洲精品在线观| 国产99久久久精品| 国产精品中文字幕一区二区三区| 欧洲一区在线观看| 国产一区中文字幕| 国产欧美日韩综合精品一区二区| 成人免费毛片高清视频| 欧美美女视频在线观看| 麻豆成人久久精品二区三区红| 中文字幕亚洲综合久久菠萝蜜| 99精品视频一区二区| 免费在线观看视频一区| 久久美女艺术照精彩视频福利播放| 成人午夜激情影院| 国产在线视频不卡二| 亚洲精品综合在线| 国产精品久久久久久久久免费樱桃| 欧美一区二区精品久久911| 91丨porny丨首页| 99久免费精品视频在线观看| 视频一区视频二区中文字幕| 中文字幕+乱码+中文字幕一区| 欧美探花视频资源| 日韩一区二区电影网| 91久久精品日日躁夜夜躁欧美| 韩国av一区二区| 国产精品资源在线| 国产精品一区在线观看乱码| 国产一区二区伦理| 国产成人精品三级麻豆| 日本特黄久久久高潮| 午夜av电影一区| 亚洲一区视频在线| 亚洲图片欧美激情| 视频在线观看国产精品| 狠狠色狠狠色综合系列| 成人晚上爱看视频| 国产91丝袜在线18| 国产一区二区日韩精品| 国产成人激情av| 色综合婷婷久久| 91国产成人在线| 日韩免费一区二区三区在线播放| 欧美一级爆毛片| 中文字幕在线不卡国产视频| 亚洲成年人影院| 麻豆中文一区二区| 欧洲一区二区av| 亚洲色图一区二区| 久久99久久精品| 精品视频1区2区| 国产欧美综合在线观看第十页| 欧美精品日日鲁夜夜添| 精品嫩草影院久久| 青青青伊人色综合久久| 精品视频免费在线| 亚洲一区二区三区在线播放| 久久精品国产免费| 精品成人一区二区三区| 久久99热狠狠色一区二区| 精品中文字幕一区二区小辣椒| 欧美午夜精品久久久久久孕妇| 欧美电视剧在线观看完整版| 日本欧美在线看| 久久精品久久综合| 欧美大胆一级视频| 国产一区二区三区久久悠悠色av | av在线免费不卡| ...中文天堂在线一区| 成人免费视频播放| 久久精品欧美一区二区三区不卡| 琪琪久久久久日韩精品| 日韩欧美一区二区免费| 成人免费视频一区| 亚洲激情欧美激情| 日韩西西人体444www| 狠狠色综合播放一区二区| 欧美高清在线一区二区| 91在线观看地址| 精品一区二区三区免费播放| 91久久奴性调教| 国产凹凸在线观看一区二区| 678五月天丁香亚洲综合网| 国产一区在线观看视频| 亚洲人成网站影音先锋播放| 欧美日韩一级视频| 韩国三级中文字幕hd久久精品| 久久众筹精品私拍模特| 欧美日韩大陆在线| 国产.欧美.日韩| 亚洲国产成人精品视频| 国产精品福利影院| 精品美女被调教视频大全网站| 成人h版在线观看| 99国产精品国产精品久久|