【发布时间】:2019-09-30 05:50:23
【问题描述】:
我正在开发一个使用 express 和路由来处理 http 请求的网站。
我正在使用把手填充我的 html div 元素:
<div class="popup center" style="height: 15em;">
<h3 name="name" id="name">{{ active_name }}</h3>
<p name="description" id='description'>{{ active_desc }}</p>
</div>
现在我让用户使用 contenteditable="true" 修改这些元素。
我想通过一个按钮调用一个传递所有已修改字段的路由。
目前我只能传递一个元素(即 {{session.recipe}},它是配方的 ID),但我也想处理修改后的名称和描述。
<a href="/save-recipe/{{session.recipe}}" style="color: black;">
<button name="button" class="greyishBackground width45 right">
<p>Save</p>
</button>
</a>
在 index.js 中我正在这样做:
router.get('/save-recipe/:id/', function(req, res, next) {
var recipe_id = req.params.id;
console.log(req.body.name); // doesn't work - undefined
}
由于 req.body.name 不起作用(未定义),我正在尝试找到一种方法将更多参数传递给路由,以便以与处理 recipe_id 相同的方式处理它们(即 req. params.id)。
有人能解释一下怎么做吗? 我可以创建一个带有名称和描述字段的对象并只传递该对象吗?我该怎么做?
或者有办法让 req.body.name 工作?
【问题讨论】:
标签: javascript express routing handlebars.js