node.js+jQuery实现用户登录注册AJAX交互


Posted in jQuery onApril 28, 2017

最近实现了Node.js当作后台,jQuery写前台AJAX代码的,实现用户登录和注册的功能,刷新了前后端交互的三观。特记录一下。

1.login.ejs实现form框架

<form >
      <ul>
        <li><p>用户名</p></li>
        <li><input type="text" name="username" id="username"></li>
      </ul>
      <ul>
        <li><p>密码</p></li>
        <li><input type="password" name="password" id="password"></li>
      </ul>
      <ul class="mt50">
        <li><input id="login_submit" class="submit" type="button" value="登 陆"></li>
      </ul>
    </form>

form不加method,意图自己用ajax发送请求。

2.js实现request的发送

$("#login_submit").click(function(){
  var username=$('#username').val();
  var password=$('#password').val();
  //这里实现对 username和password格式的判断
  //........
  //发送ajax请求 使用post方式发送json字符串给后台login
  $.ajax({
    type: "post",
    url: "http://localhost:3000/login",
    dataType: "json",
    data:{ username: username, password: password },
    success: function(data){
    //接受返回的数据,前端判断采取的动作
      if(data){
        if(data.message=="false"){
          alert('密码错误,请重新输入');
          window.location.href="login";
        }else{
          alert('登陆成功');
          window.location.href="index";
        }
      } else{
      }
    }
  });
});

2.后台接收

/**
 * 注册页 post 
 */
router.post('/reg', function (req, res, next) {
  //先查询有没有这个user
  console.log("req.body"+req.body);
  user2.findDocuments(DATABASE, "users", 1, {"uName":req.body.username}, function (user) {
    res.setHeader('Content-Type', 'application/json;charset=utf-8');
    if(user.length==0){
      //用户名没有重复 同意创建用户
      user2.insertDocuments(DATABASE, "users",
        [{
          "uName":req.body.username,
          "uPasswd":req.body.password,
          "uEmail":req.body.email,
          "uHasshop":0,
          "uShopname":"null",
          "aId":'-1'

        }],
        function (result){
          res.send({status:"success", message:"true"});
        }
      );
    }
    else{
      // 用户名重复。找到这个user 不同意创建用户
      res.send({status:"success", message:"false"});
    }
  });
});

注册页面跟登陆页面类似。不再赘述。

总之呢,之前老是觉得自己浏览器访问的页面是前端的东西。后端是一个虚无缥缈的一堆代码。现在明白其实访问的所有的url都是属于后端的。后端发送什么内容,浏览器就显示什么内容。前端的显示只是一时半刻,后端的资源才是永久哒。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

jQuery 相关文章推荐
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
jQuery 移除事件的方法
Jun 20 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 #jQuery
jquery实现图片上传前本地预览
Apr 28 #jQuery
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 #jQuery
jQuery tip提示插件(实例分享)
Apr 28 #jQuery
jQuery自定义元素右键点击事件(实现案例)
Apr 28 #jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 #jQuery
jquery ui sortable拖拽后保存位置
Apr 27 #jQuery
You might like
把77A收信机改造成收音机
2021/03/02 无线电
用PHP将数据导入到Foxmail
2006/10/09 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
TensorFlow的权值更新方法
2018/06/14 Python
浅谈flask源码之请求过程
2018/07/26 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
酒吧员工的岗位职责
2013/11/26 职场文书
市场营销调查计划书
2014/05/02 职场文书
篮球比赛口号
2014/06/10 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
中秋节寄语2015
2015/03/24 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
Go语言安装并操作redis的go-redis库
2022/04/14 Golang
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript