首页 > 开发 > AJAX > 正文

Ajax实现带有验证码的局部刷新登录界面

2024-09-01 08:27:42
字体:
来源:转载
供稿:网友

现在的登录界面大多数都带有:验证码的功能+验证码局部刷新+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 -->            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表