express的res.redirect跳转页面的时候能否传JSON数据?
发布于 12 年前 作者 shinka 23066 次浏览 最后一次编辑是 8 年前
   由于前台的页面是独立的,没有用layout那一套,所以后台用res.send("home", retObj)的时候会有问题,我想到的方案是把需要res.send的地方都换成res.redirect,但是我还想给前台传JSON对象,就想res.send(arg1, arg2)的arg2能传JSON对象给前台一样,请问有没有什么好的方法呢?  谢谢
2 回复

这个问题我不知道如何回答,因为可能我对内部的东西分的很细致,也做了很多的测试,发现要写的话可能会写很多。不过可以有更简单的解决方案,将要重定向传递的数据放在session中。

//简单的例子,你可以当作伪代码
var session = req.session;
session.obj = {xxxxxxxxxxxxx};
res.redirect('/test/test/test.html');

重定向后,在方法的开始先获取session里的内容

var session = req.session;
var obj = session.obj = session.obj;

不知道你用的express里的session是否熟悉和了解,如果有session可以查看api然后使用,否则就要自己去构建一个了。

哦 大概明白你说的意思了 谢谢啊~

回到顶部