为了账号安全,请及时绑定邮箱和手机立即绑定

关于req.body.user诡异的问题

我前台:

<form action="" method="post">

              <input type="text" name="user[name]">

              <input type="password" name="user[pwd]">

              <input type="submit" value="sub" class="btn btn-danger">

 </form>

后台接收结果:

req.body: { 'user[name]': '11', 'user[pwd]': '22' }

req.body.user: undefined

为何req.body都能取到对象,而不能用req.body.user的方式获取呢,难道express4或者body-parser1.12之后不支持这种方式了?

dependencies版本为:

"express": "~4.12.4"

"body-parser": "~1.12.4"

正在回答

2 回答

app.use(bodyParser.urlencoded({extended : true}) );

试试把extended: false 改成extended: true


0 回复 有任何疑惑可以回复我~

是不是没有对req.body内容进行格式化?

在app.js里加个

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

试试

表示body-parser 1.15+正常,考虑升级?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51919    人
  • 解答问题       423    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程

关于req.body.user诡异的问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号