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实现带有验证码的局部刷新登录界面》对你有帮助,请点赞、收藏,并留下你的观点哦!