加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 23:19:51 所属栏目:百科 来源:网络整理
导读:今天看一下Node.js怎么获取ajax提交的request 信息 众所周知,ajax可以在不刷新整个页面的情况下实现局部刷新,这是相当好的一种方式,能够让我们动态更新信息,今天我们看一下怎么用node来接收到前端ajax提交过来的信息 下面我贴一下前端的代码 index.html

今天看一下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();
}

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

服务器获取的结果如下:

乍一看,其实获取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();
}

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

下面是运行的结果

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读