Node.js获取前端ajax提交的request信息

发布时间 - 2026-01-10 23:11:01    点击率:

今天看一下Node.js怎么获取ajax提交的request 信息

众所周知,ajax可以在不刷新整个页面的情况下实现局部刷新,这是相当好的一种方式,能够让我们动态更新信息,今天我们看一下怎么用node来接收到前端ajax提交过来的信息

下面我贴一下前端的代码
index.html的代码我就不贴了, 因为里面就只有一个按钮而已,要实现的功能是点击按钮提交ajax异步请求

主要贴一下js页面的代码

$("button").on("click",function(){
  //提交ajax请求
  $.ajax({
    url:"http://localhost:9999",
    data:{name:'xiaoming',age:19},
    type:"POST",
    dataType:"json",
    async:true,
    timeout:5000,
    complete:function(){
      console.log("end");
    },
    success:function(data,textStatus,jqXHR){
      console.log(data);
      console.log(textStatus);
      console.log(jqXHR);
    },
    error:function(textStatus,jqXHR){
      console.log("error");
      console.log(textStatus);
      console.log(jqXHR);
    }
  });
});

这样我们就已经异步提交了一个ajax请求给服务端。

由于我的服务端是用node写的,我贴一下node.js的代码

/**
 * New node file
 */

//载入模块
var http = require("http");
function onRequest(req,resp){
  //获取ajax提交的信息
  req.on("data",function(data){
    //打印
    console.log(decodeURIComponent(data));
  });
  //返回response
  resp.writeHead(200,{"ContentType":"text/html;charset=utf-8"});
  //返回响应尾
  resp.end();
}

//创建服务器
http.createServer(onRequest).listen(9999);

服务器获取的结果如下:

name=xiaoming&age=19

乍一看,其实获取ajax的请求信息是非常简单,我在node里创建了服务器,然后给request添加data事件,做了一个回调处理,然后就可以获取到ajax提交过来的数据了

但是这样的话,我们还是不能灵活的使用这个数据,我们必须用split将其name和age的value分割出来,这是相当不方便的。

于是我们想到了用querystring来解析为json对象,我们只需要稍稍修改一下刚刚的代码就可以实现

/**
 * New node file
 */

//载入模块
var http = require("http");
var qs = require("querystring");
function onRequest(req,resp){
  //获取ajax提交的信息
  var currentData = "";
  req.on("data",function(data){
    //打印
    currentData += data;
    console.log(qs.parse(currentData));
  });
  //返回response
  resp.writeHead(200,{"ContentType":"text/html;charset=utf-8"});
  //返回响应尾
  resp.end();
}

//创建服务器
http.createServer(onRequest).listen(9999);

下面是运行的结果

{ name: 'xiaoming', age: '19' }

我们也可以将它装到一个变量里,然后使用它的各种属性

var temp = qs.parse(data);
console.log(temp.name);
console.log(temp.age);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Node.js获取前端ajax提交信息  # Node.js获取前端ajax信息  # Node.js获取前端request信息  # node.js+jQuery实现用户登录注册AJAX交互  # Node.js如何响应Ajax的POST请求并且保存为JSON文件详解  # Node.js配合node-http-proxy解决本地开发ajax跨域问题  # Node.js服务器环境下使用Mock.js拦截AJAX请求的教程  # node.js+Ajax实现获取HTTP服务器返回数据  # node.js chat程序如何实现Ajax long-polling长链接刷新模式  # Ajax异步文件上传与NodeJS express服务端处理  # Ajax 的初步实现(使用vscode+node.js+express框架)  # 这是  # 看一下  # 服务端  # 就可以  # 我在  # 让我们  # 就不  # 将其  # 只有一个  # 只需要  # 将它  # 我们必须  # 来接  # 众所周知  # 回调  # 使用这个  # 贴了  # 大家多多  # 这样的话  # 情况下 


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


相关推荐: PHP 500报错的快速解决方法  JavaScript如何实现错误处理_try...catch如何捕获异常?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  网站制作大概多少钱一个,做一个平台网站大概多少钱?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  如何快速搭建高效可靠的建站解决方案?  如何确认建站备案号应放置的具体位置?  微信小程序 input输入框控件详解及实例(多种示例)  Laravel如何记录自定义日志?(Log频道配置)  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  佛山企业网站制作公司有哪些,沟通100网上服务官网?  BootStrap整体框架之基础布局组件  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  js实现点击每个li节点,都弹出其文本值及修改  node.js报错:Cannot find module 'ejs'的解决办法  如何用PHP工具快速搭建高效网站?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  免费网站制作appp,免费制作app哪个平台好?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  如何基于PHP生成高效IDC网络公司建站源码?  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何快速使用云服务器搭建个人网站?  Python制作简易注册登录系统  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  iOS验证手机号的正则表达式  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  如何快速生成专业多端适配建站电话?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何在香港免费服务器上快速搭建网站?  Laravel如何实现文件上传和存储?(本地与S3配置)  如何选择PHP开源工具快速搭建网站?  高性价比服务器租赁——企业级配置与24小时运维服务  Laravel如何自定义分页视图?(Pagination示例)  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  linux写shell需要注意的问题(必看)  Python进程池调度策略_任务分发说明【指导】  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?