请教:ExpressJS中如何在页面跳转后传值
发布于 13 年前 作者 italkboy 10590 次浏览 最后一次编辑是 8 年前

<p>例如前台post一个/login请求后,后台如果验证密码错误,则跳回login页面</p>

<pre><code>response.redirect(’/login’); </code></pre>

<p>然后怎么向前台传值呢?比如返回一个登录错误的信息“账户或密码错误”. 谢啦. :)</p>

10 回复

直接响应错误信息不就可以了?

但是response.redirect了之后不能response.send呢 响应的错误信息如何输出在前台HTML呢? 刚刚开始学,多谢啦…:)

response.redirect('/login?msg=这里是出错信息');

然后在 /login 页面中检查一下有没有传入GET参数 msg,有就显示出来

另一种方法是不redirect,直接render,render时传递locals

谢谢 能否写下render具体代码? 页面如何显示信息呢.

感觉这种URL传递不是很好 不过谢谢啦~

谢谢啦,已用jqtpl解决~~

直接render的话浏览器的地址栏似乎不会变成新的地址.体验稍差…

dynamicHelpers这个也可以。

回到顶部