【发布时间】:2018-04-05 17:03:18
【问题描述】:
我使用 Node.js、Express、Body-parser 和 Handlebars 创建了一个应用程序。我目前处于一种假设情况,我根据数据库中的 x 个条目动态创建了 x 个按钮。
这就是按钮的创建方式
<form method="POST" action="/favoriteCreator">
<input type="submit" name="{{this.id}}" value="{{this.fname}} {{this.lname}}">
</form>
这就是我 POST 到服务器时所做的事情
app.post('/favoriteCreator', function(req, res) {
var button = req.body;
console.log(req.body);
});
当我得到 req.body 时,它会返回正确的信息(“this.id”的按钮名称,以及“名字和姓氏”的按钮值。语法是这样的:
{ '1': 'Tom Bradstreet' }
{ whatever id is: whatever firstname lastname is }
所以我正在获取正文,问题是我不知道如何解析以仅获取 ID。当我尝试做 req.body.name 我得到 undefined 因为很明显 .name 将指的是实际的字符串。所以我在从请求正文中取出第一个元素时遇到问题,因为每个按钮的名称都是动态创建的。任何帮助将不胜感激。
【问题讨论】:
标签: javascript node.js express handlebars.js body-parser