如何在Express.js中重新加载当前页面?
我目前在/id/1234
页面,然后单击一个POST /add
button,之后,我想在Experss.js重新加载/id/1234
: res.redirect(**How to get /id/1234 dynamicly, since I will be in /id/1235, /id/1236 page do a same POST /add action?**)
谢谢。
我只想在Express的4.x版本中添加,你可以使用
res.redirect('back');
自动redirect到请求来自的页面。 这是平等的
res.redirect(req.get('referer'));
这是在彼得里昂答复中提到的
另见: http : //expressjs.com/api.html#res.redirect
为了给你一个你可能想要的答案,浏览器会发送一个名为[Referer][1]
的头文件,这个头文件将包含/id/1234
页面的URL,所以:
res.redirect(req.get('referer'));
但是,如果您需要这样做,您的URLpathdevise可能很差。 更好的select可能是通过AJAX提交表单而不更改URL或在表单主体中包含1234
id,并使用POST请求中的值为相应的redirect生成正确的URL。
我使用Express 4.x,你可以这样写
res.redirect(req.originalUrl)
res.redirect("/id/1234")
你只是给你想要redirect到的path(或完整的URI)。
如果你的ID是在发布数据:
res.redirect("/id/" + req.body.id);