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

发布时间 - 2026-01-11 00:53:53    点击率:

最近实现了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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Fortify是什么,和Jetstream有什么关系  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  微信小程序 配置文件详细介绍  Laravel如何使用Eloquent进行子查询  公司网站制作价格怎么算,公司办个官网需要多少钱?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel怎么在Controller之外的地方验证数据  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何在阿里云完成域名注册与建站?  如何用狗爹虚拟主机快速搭建网站?  PHP 500报错的快速解决方法  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  详解Huffman编码算法之Java实现  在线教育网站制作平台,山西立德教育官网?  如何用PHP快速搭建CMS系统?  javascript中的try catch异常捕获机制用法分析  Laravel如何为API编写文档_Laravel API文档生成与维护方法  详解Oracle修改字段类型方法总结  如何确保西部建站助手FTP传输的安全性?  原生JS实现图片轮播切换效果  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  如何在建站之星网店版论坛获取技术支持?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  LinuxCD持续部署教程_自动发布与回滚机制  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何在云虚拟主机上快速搭建个人网站?  JavaScript如何实现错误处理_try...catch如何捕获异常?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  大型企业网站制作流程,做网站需要注册公司吗?  简历没回改:利用AI润色让你的文字更专业  Android 常见的图片加载框架详细介绍  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel如何实现用户注册和登录?(Auth脚手架指南)  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  如何在宝塔面板中创建新站点?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  java获取注册ip实例  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  详解vue.js组件化开发实践  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  怎样使用JSON进行数据交换_它有什么限制