失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Ajax实现带有验证码的局部刷新登录界面

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

时间:2019-10-21 09:46:16

相关推荐

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

web前端|js教程

Ajax,局部,验证

web前端-js教程

很多登录界面都有验证码功能ajax局部刷新效果,接下来通过本文给大家分享ajax实现带有验证码的局部刷新登录界面,对ajax感兴趣的朋友一起看看吧

echarts地图源码,vscode右键菜单,ubuntu netsh,tomcat工程存放,pc微信sqlite,微课堂插件授权解密,一套前端js框架,网络爬虫反爬策略,php 流量统计,贵阳专业seo优化,视频网站在线解析接口,css 网页变灰,登录界面的html模板免费下载lzw

现在的登录界面大多数都带有:验证码的功能+验证码局部刷新+ajax登录。用ajax登录的好处最明显就是速度快,URL地址没有变化。所有现在登录功能很少再用form表单post提交了,大多数都已经采用了ajax局部访问后台然后解析返回值并显示结果到界面上面。理论还是要拿来实践才能验证的,下面直接上代码。

营销系统网站源码,vscode预览文件,ubuntu显示桌面命令,tomcat 传输,sqlite 树状表,无限流量服务器IP,javascript图片轮播插件,前端的应用框架,r语言爬虫 rcurl,php安可,seo培训教程下载,免费源代码网站,html5网页制作模板,用户注册页面模板代码,企业认证页面模板下载,java 超市管理系统,udp服务器程序lzw

运行界面:

微信购物源码,vscode选色器,ubuntu nfs端口,tomcat配置jdk方法,soulAPP爬虫,创业公司 php,滨海seo优化价格实惠,免费云购网站源码,html5宠物网站模板lzw

1.验证码后台访问部分上一篇博客已经介绍多了,这里介绍如何利用img中src实现局部刷新验证码的功能。

html部分:

看不清楚,换一张

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()是实现不了局部刷新的功能的。因为src中如果每次访问的地址一样的话就会发生不更新的情况。具体为什么会发生这种情况大家可以自己去研究。而codePic其实是一个action。这个action的功能是利用java画笔画出验证码并打包成图片返回给img中的src。

2.利用bootstrap中的modal实现对话框的功能。因为登录提交前需要验证用户名或密码是否为空等判断,如果出现错误就需要弹出对话框提示用户。这里验证部分用js实现,对话框部分用bootstrap的modal实现。

html对话框部分:

亲,您好

js验证部分:

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

用户账号不能为空!

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

用户密码不能为空!

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

验证码不能为空!

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

用户名长度应在6到20个字符之间!

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

密码或重复密码长度应在6到20个字符之间!

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

需要导入的css、js文件:

这里需要注意的就是导入的CSS,js文件是否正确。

3.利用ajax实现登录功能

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

用户账号不能为空!

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

用户密码不能为空!

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

验证码不能为空!

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

用户名长度应在6到20个字符之间!

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

密码或重复密码长度应在6到20个字符之间!

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

验证码错误,请重新输入!

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

您输入的用户名不存在!

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

您输入的密码错误,请重新输入!

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

您的管理员权限不够!

";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”作用相当于重定向。我的ajax不是原生的js中的ajax而是JQuery封装好的ajax。大家可以去搜一搜 JQuery中$.post请求。

login.jsp全部代码:

无标题文档

亲,您好

大学二手交易平台管理系统

BBW综合管理系统

看不清楚,换一张

Copyright - 林志强 版权所有

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

用户账号不能为空!

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

用户密码不能为空!

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

验证码不能为空!

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

用户名长度应在6到20个字符之间!

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

密码或重复密码长度应在6到20个字符之间!

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

验证码错误,请重新输入!

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

您输入的用户名不存在!

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

您输入的密码错误,请重新输入!

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

您的管理员权限不够!

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

以上所述是小编给大家介绍的Ajax实现带有验证码的局部刷新登录界面,希望对大家有所帮助!!

相关推荐:

ajax登录跳转登录实现

JQuery ajax局部刷新实例

jquery弹出窗口+ajax局部提示,该怎么处理

如果觉得《Ajax实现带有验证码的局部刷新登录界面》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。