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实现二级联动效果
Mar 30 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
jQuery自动或手动图片切换效果
Oct 11 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 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
mysql 全文搜索 技巧
2007/04/27 PHP
php共享内存段示例分享
2014/01/20 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
Python入门学习之字符串与比较运算符
2015/10/12 Python
5种Python单例模式的实现方式
2016/01/14 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
浅谈Python 递归算法指归
2019/08/22 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
Python通过len函数返回对象长度
2020/10/22 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
技能竞赛活动方案
2014/02/21 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
2015感人爱情寄语
2015/02/26 职场文书
关于倡议书的范文
2015/04/29 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫
js 实现验证码输入框示例详解
2022/09/23 Javascript