我有一个页面,其中包含几个可以提交的表单,每个表单都有一个不同的URL。我需要发布一些值然后返回到结果的同一页面,问题是当帖子完成并且getOrderById呈现时,它在地址栏中有帖子URL(www ../ products / new)而不是上一页的addess(www .... / orders /:id)。
function addCoveredProduct(req, res, next){
registration.addCoveredProduct(req.body, function(result) {
req.body.notice = result;
req.params.id = req.body.order_id;
return next();
});
}
function handleRedirect(req, res){
return getOrderById(req, res);
}
function getOrderById(req,res){
registration.getOrderById(req.params.id, function(result) {
result.layout = layout;
if(req.body.notice){
result.notice = req.body.notice;
}
res.render('registration/orders', result);
});
}
router.post('/products/new', addCoveredProduct, handleRedirect);
我能做到:
return res.redirect('/registration/orders/' + req.body.order_id);
在handleRedirect中,它会将它发送到右侧页面,但是我不知道如何传递结果数据。