我有一个Ajax调用,成功时会返回一些json数据。
此数据需要显示在用户将被重定向到的另一个页面上。
window.location.replace('http://example.com/newpage');
并且应该在此页面上显示数据。
除会话/ Cookie外,还有其他方法可以携带此数据吗?还是会话是完成此操作的正常方法?
答案 0 :(得分:2)
使用localstorage api。它以以下方式工作:
设置项目:
localStorage.setItem('myCat', 'Tom');
检索项目:
localStorage.getItem('myCat');
localstorage提供了字符串数据,这些数据将存储在多个浏览器会话中。如果要存储对象和/或数组,则必须使用以下方法对它们进行序列化/反序列化:
json.stringify()
json.parse()
答案 1 :(得分:1)
据我所知,您应该使用后端语言来执行此操作(出于安全原因),您无法控制正在使用的选项卡或文档之外的其他选项卡或文档。
我的解决方案是使用您的后端lang,重定向从应用程序服务器发送数据。
但是,如果您要重定向的页面属于同一域,则可以按照@Willem van der Veen所说的从localStorage进行操作
答案 2 :(得分:0)
使用php重定向,然后将数据发送到页面! (Flash消息技术)