全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

最近实现了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都是属于后端的。后端发送什么内容,浏览器就显示什么内容。前端的显示只是一时半刻,后端的资源才是永久哒。

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


# node.js  # ajax  # 交互  # node  # nodejs前后台交互  # 在Node.js下运用MQTT协议实现即时通讯及离线推送的方法  # 解决Node.js mysql客户端不支持认证协议引发的问题  # Node.js中Request模块处理HTTP协议请求的基本使用教程  # 利用Node.js+Koa框架实现前后端交互的方法  # nodejs 实现MQTT协议的服务器端和客户端的双向交互的过程  # 后端  # 都是  # 是一个  # 才是  # 虚无缥缈  # 觉得自己  # 不同意  # 不加  # 用户登录  # 实现了  # 半刻  # 重新输入  # submit  # button  # status  # method  # login_submit  # username  # text  # id 


相关文章: 学校为何禁止电信移动建设网站?  建站之星好吗?新手能否轻松上手建站?  香港服务器租用费用高吗?如何避免常见误区?  北京制作网站的公司,北京铁路集团官方网站?  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星图片链接生成指南:自助建站与智能设计教程  如何快速建站并高效导出源代码?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  Android自定义listview布局实现上拉加载下拉刷新功能  建站之星代理商如何保障技术支持与售后服务?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何选择PHP开源工具快速搭建网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  制作公司内部网站有哪些,内网如何建网站?  表情包在线制作网站免费,表情包怎么弄?  网站代码制作软件有哪些,如何生成自己网站的代码?  行程制作网站有哪些,第三方机票电子行程单怎么开?  网站制作价目表怎么做,珍爱网婚介费用多少?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  网站制作员失业,怎样查看自己网站的注册者?  装修招标网站设计制作流程,装修招标流程?  如何在万网ECS上快速搭建专属网站?  广州商城建站系统开发成本与周期如何控制?  建站主机是否等同于虚拟主机?  建站之星安装提示数据库无法连接如何解决?  制作网站的基本流程,设计网站的软件是什么?  建站主机核心功能解析:服务器选择与网站搭建流程指南  昆明高端网站制作公司,昆明公租房申请网上登录入口?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  西安大型网站制作公司,西安招聘网站最好的是哪个?  文字头像制作网站推荐软件,醒图能自动配文字吗?  香港服务器部署网站为何提示未备案?  如何安全更换建站之星模板并保留数据?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何在IIS中新建站点并配置端口与IP地址?  历史网站制作软件,华为如何找回被删除的网站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  建站之星上传入口如何快速找到?  大连 网站制作,大连天途有线官网?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  建站之星免费模板:自助建站系统与智能响应式一键生成  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  宁波自助建站系统如何快速打造专业企业网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。