我只是想将javascript数组从一个页面传输到同一个域中另一个页面上的另一个javascript数组。 Php的获取不起作用,因为用户不应该看到数据,我不知道是否/如何使用post完成此操作。 你会如何解决这个问题?
感谢。
答案 0 :(得分:6)
是的,这很容易做到。最好的方法是使用localStorage
,这本质上是21世纪的cookie。
所以在第一页:
localStorage.setItem('data', JSON.stringify(yourdata));
在第二页上:
var yourdata = JSON.parse(localStorage.getItem('data'));
如果您只需要数据用于当前的浏览器会话,则可以使用sessionStorage
。
如果您需要支持旧浏览器,则会在功能中添加各种填充程序。 This one对我来说非常好。
答案 1 :(得分:2)
这将是跨站点脚本(XSS),使用JS无法可靠地完成。
如果页面位于同一个域中,您可以使用PHP $_SESSION
来保存与用户相关的数据。
答案 2 :(得分:2)
您可以尝试使用js将此数组存储在cookie中。从cookie接收此数组后,您可以将其删除。
答案 3 :(得分:2)
如果你正在使用jquery,你可以做这样的事情
$.post("test.php", { name: "John", time: "2pm" } );
答案 4 :(得分:-1)
如果是相同域名的网页:
您需要使用data
将form / AJAX
发布到其他页面。
如果不是,使用JS,不能
您需要一个server
边代码/流程来处理这样的数据。