【问题标题】:Post Redirect with data使用数据发布重定向
【发布时间】:2019-01-15 07:13:48
【问题描述】:

我正在尝试将用户请求重定向到帖子上的另一个网址,并附上一些额外的数据。

假设用户做 POST /profile/update 在我想用一些额外的数据将用户重定向到另一个 url 之后。 例如:POST /test body 带有一些正文:{"foo":"bar"}

有可能吗? 如果是,那么如何:)

app.post('/profile/update', function(req, res) {
   res.redirect(307, '/test')
   // but dont know how to pass some body here: {"foo":"bar"}
});

【问题讨论】:

标签: node.js express


【解决方案1】:

据我了解,您的做法是正确的。您的数据应直接传递到路由/test。也就是说:如果你在重定向后在路由/test的代码中执行req.body,你应该会看到来自/profile/update的数据。 看看this answerdocs

如果它令人困惑并且您不想重定向,我建议您做一些不同的事情。为路由/test 创建一个控制器(也就是说,将路由内的代码移动到另一个名为 testController.js 的脚本并在路由内调用它)。然后就去吧

app.post('/profile/update', function(req, res) {
   testController.test(req.body);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多