node.js - express4如何获取post的参数?
黄舟
黄舟 2017-04-17 14:32:02
[Node.js讨论组]

用$.ajax发起的请求,express中req.body中没有看到请求参数,哪个属性能看到post的参数呢?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
阿神
  1. 确认请求是否post方式?

  2. 如是post,是否有带参数?

  3. 如post,且有带参数,服务端有没有添加类似下面的代码,对body进行解析?

app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
阿神

上面的回答是解决办法,不过如果你才开始用,估计你还是不知道他们在说什么。
这样:

在 app.js 里面,写这个:

var bodyParser = require('body-parser');
app.use(bodyParser.json());

然后在路由中,就可以这样来看看post的数据了:

console.log(req.body);

还有个很重要的,app.use(bodyParser.json()); 一定要写在路由前面!

伊谢尔伦
var bodyParser = require('body-parser');
app.use(bodyParser.json());
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号