這篇文章給大家分享的是有關(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)行界面:
1.驗(yàn)證碼后臺(tái)訪問(wèn)部分上一篇博客已經(jīng)介紹多了,這里介紹如何利用img中src實(shí)現(xiàn)局部刷新驗(yàn)證碼的功能。
html部分:
js部分:
這部分最重要的就是 $("#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ì)話框部分:
親,您好
js驗(yàn)證部分:
需要導(dǎo)入的css、js文件:
這里需要注意的就是導(dǎo)入的CSS,js文件是否正確。
3.利用ajax實(shí)現(xiàn)登錄功能
html部分:
js部分:
這里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)題文檔 親,您好
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ò),可以把它分享出去讓更多的人看到吧!