Node.js获取前端ajax提交的request信息
今天看一下Node.js怎么获取ajax提交的request 信息 众所周知,ajax可以在不刷新整个页面的情况下实现局部刷新,这是相当好的一种方式,能够让我们动态更新信息,今天我们看一下怎么用node来接收到前端ajax提交过来的信息 下面我贴一下前端的代码 index.html的代码我就不贴了, 因为里面就只有一个按钮而已,要实现的功能是点击按钮提交ajax异步请求 主要贴一下js页面的代码 这样我们就已经异步提交了一个ajax请求给服务端。 由于我的服务端是用node写的,我贴一下node.js的代码 //载入模块
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(); } //创建服务器 服务器获取的结果如下: 乍一看,其实获取ajax的请求信息是非常简单,我在node里创建了服务器,然后给request添加data事件,做了一个回调处理,然后就可以获取到ajax提交过来的数据了 但是这样的话,我们还是不能灵活的使用这个数据,我们必须用split将其name和age的value分割出来,这是相当不方便的。 于是我们想到了用querystring来解析为json对象,我们只需要稍稍修改一下刚刚的代码就可以实现 //载入模块
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(); } //创建服务器 下面是运行的结果 我们也可以将它装到一个变量里,然后使用它的各种属性 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – Rails 3.2.12 app sass / compass @impor
- ruby-on-rails – ROR将params传递给模态
- XML工具类封装
- cocos2d-js音效API
- ruby-on-rails – RailsInstaller问题与新的Mountain Lion安
- ruby-on-rails – 类似于hash_including的数组参数上的rspe
- c – CArray和CArray有什么区别?
- ruby-on-rails – link_to更新(无表格)
- objective-c – 使用setReturnValue从NSInvocation返回NSSt
- xml – XSLT – 使用嵌套for-each循环的内部循环访问外部元