jQuery+ajax实现用户登录验证


Posted in jQuery onSeptember 13, 2020

本文实例为大家分享了jQuery+ajax实现用户登录验证的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>登录界面</title>
 <style type="text/css">
  *{
  margin: 0;
  padding: 0;
  }
  h3{
  display: block;
  width: 100%;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background-color: cornflowerblue;
  cursor: move;
  }
  #login{
  width: 500px;
  height: 270px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -250px;
  margin-top: -140px;
  border: 1px solid #6495ED;
  background-color: #FFFFFF;
  display: block;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  }
  table{
  margin-top: 50px;
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  height: 150px;
  text-align:center;
  }
  tr,td{
  border: none;
  }
  tr{
  height: 50px;
  }
  td{
  padding: 0 5px 0 5px;
  }
  #bg{
  width: 100%;
  height: 100%;
  background-color:rgba(0,0,0,0.2);
  position: absolute;
  top: 0;
  left: 0;
  }
  span{
  width: 100px;
  height: 16px;
  display:block;
  margin-bottom: 12px;
  }
  body{
  width: 100%;
  height: 100%;
  }
  .inpt{
  width: 300px;
  height: 30px;
  outline: none;
  border: 1px solid darkturquoise;
  }
  .red{
  color: red;
  font-size: 12px;
  }
  .btn{
  outline: none;
  width: 60px;
  height: 25px;
  border: 1px solid #00CED1;
  }
 </style>
 <script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript">
  $(function () {
  // 定义变量
  var $mX;
  var $mY;
  var $move = false; // true是可以移动登录框
  // 鼠标按下事件
  $("h3").mousedown(function (event) {
   $("#login").css("opacity",0.5); // 改变透明度
   $move = true;
   // 得到鼠标与登录框原点之间的距离
   $mX = event.pageX-parseInt($("#login").css("left"));
    $mY = event.pageY-parseInt($("#login").css("top"));
  })
  // 鼠标移动事件
  $(document).mousemove(function (event) {
   // 得到登录框要移动的量
   var x = (event.pageX-$mX);
   var y = (event.pageY-$mY);
   console.log(x,y)
   if($move){
   if(x>0&&y>0){
    $("#login").css("left",x+"px")
    $("#login").css("top",y+"px")
   }
   
   }
  }).mouseup(function () {
   // 鼠标弹起事件
   $move = false;
   $("#login").css("opacity",1);
  })
  
//  异步请求
  $(":submit").click(function () {
   $.ajax({
   type:"get",
   url:"data.php",
   data:{"name":$("#user").val(),"password":$("#pwd").val()},
   dataType:"json",
   success:function (data) {
    console.log("成功:",data);
    /*if (data.usermsg==1&&data.pwdmsg==1) {
    $(location).prop("href","index1.html");
    } else{
    $("span").text("用户名或密码错误").prop("class","red");
    }*/
    if (data.usermsg==1&&data.pwdmsg==1) {
    $(location).prop("href","index1.html");
    } else if(data.usermsg==0&&data.pwdmsg==0){
    $("span").text("用户名或密码错误").prop("class","red");
    } else if(data.usermsg==0&&data.pwdmsg==1){
    $("span").text("该用户不存在").prop("class","red");
    } else if(data.usermsg==1&&data.pwdmsg==0){
    $("span").text("密码错误").prop("class","red");
    }
   },
   error:function (err) {
    console.log("失败",err);
   }
   })
  })
  $(":reset").click(function () {
   $("span").text("");
  })
  
  })
 </script>
 
 </head>
 <body>
 <div id="bg"></div>
 <form action="javascript:;" id="login" method="get">
  <h3>欢迎登录!</h3>
  <table border="0" cellspacing="0" cellpadding="0">
  <tr>
   <td align="right">用户名:</td>
   <td align="left"><input type="text" class="inpt" id="user" name="userName"/></td>
  </tr>
  <tr>
   <td align="right">密   码:</td>
   <td align="left"><input type="password" class="inpt" id="pwd" name="pwd"/></td>
  </tr>
  <tr>
   <td align="center" colspan="2">
   <span></span>
   <input type="submit" class="btn" value="提交"/>
        
   <input type="reset" class="btn" value="重置"/>
   </td>
  </tr>
  </table>
 </form>
 
 </body>
</html>
<?php
 $user="将军";
 $password="1234321";
 $username=$_GET["name"];
 $pwd=$_GET["password"];
 $usermsg=0;
 $pwdmsg=0;
 if($user==$username){
 $usermsg=1;
 }
 if($password==$pwd){
 $pwdmsg=1;
 }
 echo json_encode(array("usermsg"=>$usermsg,"pwdmsg"=>$pwdmsg));
?>
<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>登录成功页面</title>
 </head>
 <body>
 <span id="" style="font-size: 60px;color: #008000;">
  登录成功
 </span>
 </body>
</html>
<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>登录失败页面</title>
 </head>
 <body>
 <span id="" style="font-size: 60px;color: #FF0000;">
  登录失败
 </span>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现字体颜色渐变效果的方法
Mar 29 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
jQuery zTree插件使用简单教程
Aug 16 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jquery实现简易验证插件封装
Sep 13 #jQuery
jQuery实现朋友圈查看图片
Sep 11 #jQuery
jQuery实现日历效果
Sep 11 #jQuery
jquery实现简单每周轮换的日历
Sep 10 #jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 #jQuery
jQuery实现简单三级联动效果
Sep 05 #jQuery
如何基于jQuery实现五角星评分
Sep 02 #jQuery
You might like
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
基于jquery的表格排序
2010/09/11 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
python八皇后问题的解决方法
2018/09/27 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
python日志logging模块使用方法分析
2019/05/23 Python
django用户登录验证的完整示例代码
2019/07/21 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
审计局2014法制宣传日活动总结
2014/11/01 职场文书
高中生毕业评语
2014/12/30 职场文书
领导干部考核评语
2015/01/04 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python