15

我在解读两者之间的歧义时遇到了一些麻烦

res.render('viewname', {msg: 'Message' }) 

res.redirect('route')

重定向功能不允许您传递“消息”,但您可能仍然想要,并且渲染功能将渲染您的视图,但它不会更改您的 Web 应用程序的 URL,也不会触发所需的功能你的路线。

我遇到的情况是我有一个邀请表单,它有一个更改我的 URL 的操作,并在该路由上触发一个函数,该函数有一个成功和失败回调,我想用一条消息将用户重定向到仪表板表示成功或失败。

4

1 回答 1

24

查看 connect-flash 以使用 rails 样式的消息闪烁。

res.render() 将使用传递给它的数据呈现视图, res.redirect() 将用户重定向到另一个页面(此时请求重新开始)

于 2012-12-10T06:37:50.983 回答