全网整合营销服务商

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

免费咨询热线:400-708-3566

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

今天看一下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小时内与您取得联系。