res.redirect在成功调用函数后不重定向

时间:2015-09-29 05:29:08

标签: angularjs express meanjs

您好我是表达/角色的新手。

我成功调用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')
                }
            });
        });

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

尝试一下:

return res.redirect(path)