全网整合营销服务商

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

免费咨询热线: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 


相关文章: 香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  智能起名网站制作软件有哪些,制作logo的软件?  如何用PHP快速搭建CMS系统?  如何通过虚拟主机快速完成网站搭建?  建站主机服务器选型指南与性能优化方案解析  如何在阿里云服务器自主搭建网站?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何确保西部建站助手FTP传输的安全性?  济南网站制作的价格,历城一职专官方网站?  如何用好域名打造高点击率的自主建站?  如何在IIS7中新建站点?详细步骤解析  移民网站制作流程,怎么看加拿大移民官网?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  网站制作壁纸教程视频,电脑壁纸网站?  如何零基础开发自助建站系统?完整教程解析  *服务器网站为何频现安全漏洞?  建站之星代理商如何保障技术支持与售后服务?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  电商平台网站制作流程,电商网站如何制作?  如何快速登录WAP自助建站平台?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  小型网站制作HTML,*游戏网站怎么搭建?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  个人摄影网站制作流程,摄影爱好者都去什么网站?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  建站之星安装模板失败:服务器环境不兼容?  建站之星导航菜单设置与功能模块配置全攻略  网站按钮制作软件,如何实现网页中按钮的自动点击?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何通过网站建站时间优化SEO与用户体验?  如何在自有机房高效搭建专业网站?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何在阿里云ECS服务器部署织梦CMS网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  宝塔面板如何快速创建新站点?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  广州商城建站系统开发成本与周期如何控制?  如何在VPS电脑上快速搭建网站?  建站之星伪静态规则如何正确配置?  制作旅游网站html,怎样注册旅游网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何在云服务器上快速搭建个人网站?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何在景安云服务器上绑定域名并配置虚拟主机?  建站之星如何一键生成手机站? 

您的项目需求

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