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

主頁 > 知識庫 > 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實現帶有驗證碼的局部刷新登錄界面的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲乱码国产乱码精品精98午夜| 日韩欧美一级片| 国产精品一区在线观看乱码| 亚洲成人精品一区| 午夜精品久久久久久| 亚洲一区二区黄色| 丝袜诱惑制服诱惑色一区在线观看| 亚洲一区二区高清| 丝瓜av网站精品一区二区 | 中文字幕不卡在线播放| 国产无遮挡一区二区三区毛片日本| 欧美变态tickling挠脚心| 日韩无一区二区| 久久久久久97三级| 17c精品麻豆一区二区免费| 亚洲欧美国产77777| 亚洲综合小说图片| 蜜桃一区二区三区在线观看| 国产精品一色哟哟哟| 99精品偷自拍| 在线不卡的av| 中文字幕久久午夜不卡| 亚洲激情综合网| 麻豆成人av在线| 成人一区二区三区视频| 欧美午夜影院一区| 精品国产3级a| 一区二区三区四区视频精品免费| 日本亚洲电影天堂| 成人午夜精品在线| 欧美日韩1234| 国产精品少妇自拍| 麻豆精品在线观看| 成a人片亚洲日本久久| 欧美性大战xxxxx久久久| 久久久美女艺术照精彩视频福利播放| 中文久久乱码一区二区| 五月天激情综合网| 99久久国产综合精品女不卡| 91精品国产综合久久久蜜臀粉嫩| 中文av一区二区| 蜜臀va亚洲va欧美va天堂| 色哟哟一区二区在线观看| 精品成人一区二区三区四区| 亚洲国产一二三| 成人高清伦理免费影院在线观看| 3atv一区二区三区| 一区二区三区四区亚洲| 成人久久视频在线观看| 日韩欧美中文字幕公布| 一区二区三区久久| 99久久久免费精品国产一区二区| 日韩一区二区三区视频在线观看| 亚洲欧洲日韩av| 国产成人福利片| 欧美变态凌虐bdsm| 美女视频黄免费的久久| 欧美主播一区二区三区美女| 国产精品福利一区| 成人av中文字幕| 国产性天天综合网| 国产麻豆午夜三级精品| 日韩欧美一区二区不卡| 日本女优在线视频一区二区| 欧美日产在线观看| 亚洲va欧美va人人爽午夜| 91麻豆自制传媒国产之光| 亚洲欧美在线aaa| 成人sese在线| 亚洲同性gay激情无套| 91首页免费视频| 亚洲欧美一区二区三区极速播放| 粉嫩在线一区二区三区视频| 久久精品免视看| 国产成人免费高清| 欧美激情综合网| 91网页版在线| 一区二区免费视频| 欧美日韩精品一区视频| 偷窥少妇高潮呻吟av久久免费| 欧美日韩一区二区三区视频| 午夜精品免费在线| 日韩一区二区中文字幕| 国产一区在线精品| 中文字幕中文字幕中文字幕亚洲无线| 粉嫩一区二区三区性色av| 亚洲天堂成人网| 欧美电影影音先锋| 国产一区免费电影| 亚洲精品高清在线观看| 欧洲视频一区二区| 美女看a上一区| 国产人久久人人人人爽| 一本一本大道香蕉久在线精品 | 不卡视频在线看| 亚洲香蕉伊在人在线观| 日韩视频免费观看高清完整版在线观看| 美女视频一区二区| 日韩一区日韩二区| 3d成人h动漫网站入口| 国产91精品一区二区麻豆亚洲| 亚洲美女在线国产| 日韩欧美亚洲国产另类| 国产盗摄女厕一区二区三区| 亚洲欧美电影一区二区| 精品久久久久久久久久久久久久久久久| 丁香天五香天堂综合| 亚洲国产成人va在线观看天堂| 欧美成人伊人久久综合网| 97精品久久久久中文字幕 | 成人手机在线视频| 日韩高清在线电影| 中文字幕一区二区三| 日韩欧美视频在线| 91免费看片在线观看| 极品少妇一区二区| 亚洲成人福利片| 国产精品成人午夜| 精品久久国产字幕高潮| 欧美影片第一页| 成人手机在线视频| 国产做a爰片久久毛片| 亚洲综合男人的天堂| 久久精品视频一区二区| 欧美精品第一页| 色妹子一区二区| 国产不卡视频一区| 国产综合久久久久久久久久久久| 亚洲成人手机在线| 亚洲图片欧美激情| 国产片一区二区| 久久婷婷国产综合国色天香 | 国产成人aaa| 精品一区二区三区免费播放| 亚洲国产成人av网| 一区二区三区欧美亚洲| 国产精品无码永久免费888| 26uuu国产电影一区二区| 欧美一区二区免费视频| 欧美区视频在线观看| 欧美日韩久久久| 欧美日韩高清影院| 欧美日韩一级二级三级| 欧美性大战久久久久久久蜜臀| 91亚洲精品一区二区乱码| 北岛玲一区二区三区四区| 不卡视频在线观看| 成人一区二区三区视频| 成人高清视频免费观看| 91麻豆成人久久精品二区三区| 99视频一区二区| 91日韩一区二区三区| 一本色道久久综合亚洲91| 色婷婷综合久久久久中文一区二区 | 亚洲精品欧美激情| 曰韩精品一区二区| 亚洲国产一二三| 婷婷综合久久一区二区三区| 免费日本视频一区| 国产一区999| 成人激情动漫在线观看| 99精品视频在线观看免费| 欧洲亚洲精品在线| 日韩欧美激情在线| 国产精品美女视频| 亚洲国产综合视频在线观看| 日韩一区精品视频| 国产精品1024| 91视频观看视频| 3atv在线一区二区三区| 久久午夜电影网| 亚洲精品欧美在线| 蜜臀久久99精品久久久久久9 | 成人天堂资源www在线| 一道本成人在线| 欧美xxxxxxxx| 亚洲人成在线播放网站岛国| 日日骚欧美日韩| 高清不卡在线观看av| 欧美日韩极品在线观看一区| 日韩免费看网站| 一区二区三区四区视频精品免费 | 在线综合亚洲欧美在线视频| 久久综合丝袜日本网| 亚洲精选视频免费看| 美女www一区二区| 91在线码无精品| 2020日本不卡一区二区视频| 亚洲精品视频一区| 高清在线观看日韩| 欧美一区二区视频在线观看| 一区精品在线播放| 久久精品国产精品亚洲综合| 一本色道久久综合狠狠躁的推荐 | 欧美亚洲一区二区在线观看| 精品捆绑美女sm三区| 一区二区激情视频| 成人精品视频.| 欧美成人激情免费网| 亚洲一区中文日韩|