【问题标题】:res.redirect not redirecting after a calling a function successfullyres.redirect 在成功调用函数后不重定向
【发布时间】:2019-07-16 15:40:56
【问题描述】:

你好我是新来表达/角度的。

在成功调用 sendMail() 后,我试图重定向到一个页面。 res.send({redirect: '#!/testPage'}); 的原因是什么?不是重定向吗?

           function (err, emailHTML) { 

            smtpTransport.sendMail(mailOptions, function (err) {
                if(err) {
                    res.status(400).send({
                        message: 'Failure sending email'
                    });
                }
                else {
                    res.redirect('#!/reviews')
                }
            });
        });

【问题讨论】:

    标签: angularjs express meanjs


    【解决方案1】:

    根据express API,正确的语法是:res.redirect([status,] path)

    【讨论】:

    • 谢谢迈克尔,我试过 res.redirect('#!/reviews') 但仍然没有重定向我
    • 您使用哪个版本?表示?节点?还有什么?
    【解决方案2】:

    假设您使用 $http 发出该请求,ajax 请求不允许浏览器重定向,所以您所做的是正确的。您正在从后端发送一个 json 对象到角度 $http 说应该重定向到该路径。 所以现在你需要对那条路线进行角度重定向。

    你可以把 window.location = result.redirect;在 $http 成功函数中,假设 result 是带有 $http 响应的变量。

    【讨论】:

      【解决方案3】:

      试试这个:

      return res.redirect(path)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-18
        • 2017-02-22
        相关资源
        最近更新 更多