我只是想将一个 javascript 数组从一个页面转移到同一域内另一个页面上的另一个 javascript 数组。Php 的 get 不起作用,因为用户不应该看到数据,而且我不知道这是否/如何通过 post 完成。你会如何解决这个问题?
谢谢。
我只是想将一个 javascript 数组从一个页面转移到同一域内另一个页面上的另一个 javascript 数组。Php 的 get 不起作用,因为用户不应该看到数据,而且我不知道这是否/如何通过 post 完成。你会如何解决这个问题?
谢谢。
是的,这很容易做到。最好的方法是使用localStorage
,它本质上是 21 世纪的 cookie。
所以在第一页:
localStorage.setItem('data', JSON.stringify(yourdata));
在第二页上:
var yourdata = JSON.parse(localStorage.getItem('data'));
sessionStorage
如果您只需要数据为当前浏览器会话工作,则可以使用。
如果您需要支持旧版浏览器,可以使用各种 shims 来添加该功能。这个在我看来相当不错。
You can try to store this array in cookie using js. After receiving this array from cookie you can delete it.
if you are using jquery you can do something like this
$.post("test.php", { name: "John", time: "2pm" } );
这将是跨站点脚本 (XSS),无法使用 JS 可靠地完成。
如果页面在同一个域中,您可以使用 PHP$_SESSION
来保存与用户相关的数据。
If pages of same domain:
You need to post data
to the other page using a form / AJAX
.
If Not , With JS you cannot
You need a server
side code/process to handle data like that.