来自post的node express res.redirect在URL中有post路径

时间:2016-05-10 21:26:08

标签: node.js redirect post express

我有一个页面,其中包含几个可以提交的表单,每个表单都有一个不同的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中

,它会将它发送到右侧页面,但是我不知道如何传递结果数据。

0 个答案:

没有答案