【发布时间】:2013-12-02 04:58:21
【问题描述】:
我的“EJS”文件中有一个引导表单,底部有一个“保存”按钮。 当我按“保存”时,我想将字段中的数据存储到我的数据库中。
问题是在 post 上执行的函数中 - “req.body” 是空的。 所以有一个逻辑问题,但我不知道到底是什么。
这是我的代码:
EJS
<div id = "container">
<form class="form-horizontal" role="form" method="post">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">First Name</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="inputFirstName3" placeholder= <%= user.profile.name %> >
</div>
</div>
.
.
.
<div class="form-group">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</form>
</div>
APP.JS
app.get("/edit", permissions.requireActiveRole, edituserprofile.editMyProfile);
app.post("/edit", permissions.requireActiveRole, edituserprofile.saveChanges);
saveChanges() 函数在单独的 JS 文件中
exports.saveChanges = function (req, res) {
console.log(req.body); //// logs {}, data from ejs fields should be here!
}
希望我的问题很清楚,非常感谢!
【问题讨论】:
标签: javascript node.js twitter-bootstrap ejs