我只是想转移一个javascript数组从一个页面到另一个javascript数组在同一域内的另一个页面。Php的get不工作,因为用户不应该看到的数据,我不知道是否/如何这可以与post完成。你怎么解决这个问题?
谢谢。
是的,这很容易做到。最好的方法是使用localStorage
,它本质上是21世纪的cookie。
所以在第一页:
localStorage.setItem('data', JSON.stringify(yourdata));
第二页:
var yourdata = JSON.parse(localStorage.getItem('data'));
如果您只需要当前浏览器会话的数据,则可以使用sessionStorage
。
如果你需要支持旧的浏览器,有各种各样的插件可以添加功能。
你可以尝试使用js将这个数组存储在cookie中。从cookie接收到这个数组后,你可以删除它
如果你使用的是jquery你可以这样做
$.post("test.php", { name: "John", time: "2pm" } );
这将是跨站点脚本(XSS),这是无法通过JS可靠地完成的。
如果页面在同一域,可以使用PHP $_SESSION
保存与用户相关的数据。
相同域名的页面:
您需要使用form / AJAX
将data
发布到另一个页面。
如果没有,使用JS你不能
你需要一个server
侧代码/进程来处理这样的数据