问一个bodyParser获取不到对象参数的问题
发布于 9 年前 作者 giscafer 5866 次浏览 最后一次编辑是 8 年前 来自 问答

这么使用了 var bodyParser = require(‘body-parser’) app.use(bodyParser.urlencoded({ extended: false })); 下边是在回调中: 我可以这样获取得到req.body.name值(如果修改模板input name为‘name’) 但是form中如果写成user[name]就获取不到对象user(req.body.user为undefine) 什么原因 jade模板 ` #signupModal.modal.fade .modal-dialog .modal-content form(method=“POST”,action="/user/signup") .modal-header 注册 .modal-body .form-group label(for=“signupName”) 用户名 input#signupName.form-control(name=“user[name]”,type=“text”) .form-gourp label(for=“signupPassword”) 密码 input#signupPassword.form-control(name=“user[password]”,type=“text”) .modal-footer button.btn.btn-default(type=“button”,data-dismiss=“modal”) 关闭 button.btn.btn-success(type=“submit”) 提交

// signup

app.post(’/user/signup’,function(req,res){ var _user=req.body.user
// var _user=req.param(‘user’) console.log(_user); //undefined })

1 回复

找到原因了 // parse application/x-www-form-urlencoded ,false的时候无法req.body.user的值 app.use(bodyParser.urlencoded({ extended: true }))

回到顶部