真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ajax如何實(shí)現(xiàn)帶有驗(yàn)證碼的局部刷新登錄界面-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Ajax如何實(shí)現(xiàn)帶有驗(yàn)證碼的局部刷新登錄界面的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供眉山網(wǎng)站建設(shè)、眉山做網(wǎng)站、眉山網(wǎng)站設(shè)計(jì)、眉山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、眉山企業(yè)網(wǎng)站模板建站服務(wù),十多年眉山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

運(yùn)行界面:

Ajax如何實(shí)現(xiàn)帶有驗(yàn)證碼的局部刷新登錄界面

1.驗(yàn)證碼后臺(tái)訪問(wèn)部分上一篇博客已經(jīng)介紹多了,這里介紹如何利用img中src實(shí)現(xiàn)局部刷新驗(yàn)證碼的功能。

html部分:

驗(yàn)證碼:     看不清楚,換一張

js部分:


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

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

2.利用bootstrap中的modal實(shí)現(xiàn)對(duì)話框的功能。因?yàn)榈卿浱峤磺靶枰?yàn)證用戶名或密碼是否為空等判斷,如果出現(xiàn)錯(cuò)誤就需要彈出對(duì)話框提示用戶。這里驗(yàn)證部分用js實(shí)現(xiàn),對(duì)話框部分用bootstrap的modal實(shí)現(xiàn)。

html對(duì)話框部分:





×Close
親,您好

我知道了

js驗(yàn)證部分:


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="

用戶賬號(hào)不能為空!

"; dialog(); matchResult=false;  }else if(pwd==""){  document.getElementById("dialogs").innerHTML="

用戶密碼不能為空!

"; dialog(); matchResult=false;  }else if(validcode==""){  document.getElementById("dialogs").innerHTML="

驗(yàn)證碼不能為空!

"; dialog(); matchResult=false;  }else if(userName.length<6||userName.length>20){  document.getElementById("dialogs").innerHTML="

用戶名長(zhǎng)度應(yīng)在6到20個(gè)字符之間!

"; dialog(); matchResult=false;  }else if(pwd.length<6||pwd.length>20){  document.getElementById("dialogs").innerHTML="

密碼或重復(fù)密碼長(zhǎng)度應(yīng)在6到20個(gè)字符之間!

"; dialog(); matchResult=false;  }  };

需要導(dǎo)入的css、js文件:






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

3.利用ajax實(shí)現(xiàn)登錄功能

html部分:


 

js部分:


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="

用戶賬號(hào)不能為空!

"; dialog(); matchResult=false;  }else if(pwd==""){  document.getElementById("dialogs").innerHTML="

用戶密碼不能為空!

"; dialog(); matchResult=false;  }else if(validcode==""){  document.getElementById("dialogs").innerHTML="

驗(yàn)證碼不能為空!

"; dialog(); matchResult=false;  }else if(userName.length<6||userName.length>20){  document.getElementById("dialogs").innerHTML="

用戶名長(zhǎng)度應(yīng)在6到20個(gè)字符之間!

"; dialog(); matchResult=false;  }else if(pwd.length<6||pwd.length>20){  document.getElementById("dialogs").innerHTML="

密碼或重復(fù)密碼長(zhǎng)度應(yīng)在6到20個(gè)字符之間!

"; 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="

驗(yàn)證碼錯(cuò)誤,請(qǐng)重新輸入!

"; dialog(); } if(result=="0"){ document.getElementById("dialogs").innerHTML="

您輸入的用戶名不存在!

"; document.getElementById("username").value=""; dialog(); }else if(result=="1"){ document.getElementById("dialogs").innerHTML="

您輸入的密碼錯(cuò)誤,請(qǐng)重新輸入!

"; document.getElementById("password").value=""; dialog(); }else if(result=="2"){ document.getElementById("dialogs").innerHTML="

您的管理員權(quán)限不夠!

"; dialog(); }else if(result=="3"){ location.href="http://127.0.0.1:8888/TP/main.jsp"; }  },"json"); }  };

這里location.href="http://127.0.0.1:8888/TP/main.jsp"作用相當(dāng)于重定向。我的ajax不是原生的js中的ajax而是JQuery封裝好的ajax。大家可以去搜一搜 JQuery中$.post()請(qǐng)求。

login.jsp全部代碼:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>



無(wú)標(biāo)題文檔













×Close
親,您好


我知道了 大學(xué)二手交易平臺(tái)管理系統(tǒng) BBW綜合管理系統(tǒng)  

用戶名:

密 碼:

驗(yàn)證碼:     看不清楚,換一張

    Copyright 2015-2016 林志強(qiáng) 版權(quán)所有  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="

用戶賬號(hào)不能為空!

"; dialog(); matchResult=false;  }else if(pwd==""){  document.getElementById("dialogs").innerHTML="

用戶密碼不能為空!

"; dialog(); matchResult=false;  }else if(validcode==""){  document.getElementById("dialogs").innerHTML="

驗(yàn)證碼不能為空!

"; dialog(); matchResult=false;  }else if(userName.length<6||userName.length>20){  document.getElementById("dialogs").innerHTML="

用戶名長(zhǎng)度應(yīng)在6到20個(gè)字符之間!

"; dialog(); matchResult=false;  }else if(pwd.length<6||pwd.length>20){  document.getElementById("dialogs").innerHTML="

密碼或重復(fù)密碼長(zhǎng)度應(yīng)在6到20個(gè)字符之間!

"; 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="

驗(yàn)證碼錯(cuò)誤,請(qǐng)重新輸入!

"; dialog(); } if(result=="0"){ document.getElementById("dialogs").innerHTML="

您輸入的用戶名不存在!

"; document.getElementById("username").value=""; dialog(); }else if(result=="1"){ document.getElementById("dialogs").innerHTML="

您輸入的密碼錯(cuò)誤,請(qǐng)重新輸入!

"; document.getElementById("password").value=""; dialog(); }else if(result=="2"){ document.getElementById("dialogs").innerHTML="

您的管理員權(quán)限不夠!

"; dialog(); }else if(result=="3"){ location.; }  },"json"); }  };

什么是ajax

ajax是一種在無(wú)需重新加載整個(gè)網(wǎng)頁(yè)的情況下,能夠更新部分網(wǎng)頁(yè)的技術(shù),可以通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。

感謝各位的閱讀!關(guān)于“Ajax如何實(shí)現(xiàn)帶有驗(yàn)證碼的局部刷新登錄界面”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


文章題目:Ajax如何實(shí)現(xiàn)帶有驗(yàn)證碼的局部刷新登錄界面-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://weahome.cn/article/dedidd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部