今天看一下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框架)
# 这是
# 看一下
# 服务端
# 就可以
# 我在
# 让我们
# 就不
# 将其
# 只有一个
# 只需要
# 将它
# 我们必须
# 来接
# 众所周知
# 回调
# 使用这个
# 贴了
# 大家多多
# 这样的话
# 情况下
相关文章:
网站制作知乎推荐,想做自己的网站用什么工具比较好?
建站之星安装后如何自定义网站颜色与字体?
建站主机是什么?如何选择适合的建站主机?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何快速搭建高效WAP手机网站?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
宝塔新建站点报错如何解决?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
历史网站制作软件,华为如何找回被删除的网站?
家具网站制作软件,家具厂怎么跑业务?
建站主机服务器选购指南:轻量应用与VPS配置解析
C++中引用和指针有什么区别?(代码说明)
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
外贸公司网站制作哪家好,maersk船公司官网?
建站之星安装提示数据库无法连接如何解决?
如何选择高效响应式自助建站源码系统?
建站之星如何通过成品分离优化网站效率?
成都网站制作报价公司,成都工业用气开户费用?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
网站制作企业,网站的banner和导航栏是指什么?
如何通过智能用户系统一键生成高效建站方案?
高端建站三要素:定制模板、企业官网与响应式设计优化
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何在Windows虚拟主机上快速搭建网站?
建站之星后台密码遗忘?如何快速找回?
制作网页的网站有哪些,电脑上怎么做网页?
如何在景安服务器上快速搭建个人网站?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何在建站宝盒中设置产品搜索功能?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
,制作一个手机app网站要多少钱?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站之星安装模板失败:服务器环境不兼容?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
网站制作壁纸教程视频,电脑壁纸网站?
专业网站建设制作报价,网页设计制作要考什么证?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何在云主机快速搭建网站站点?
建站之星北京办公室:智能建站系统与小程序生成方案解析
寿县云建站:智能SEO优化与多行业模板快速上线指南
如何通过西部建站助手安装IIS服务器?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何在新浪SAE免费搭建个人博客?
Swift中switch语句区间和元组模式匹配
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
建站之星免费版是否永久可用?
*请认真填写需求信息,我们会在24小时内与您取得联系。