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蓝牙连接步骤【教程】
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?

