3

我只是想将一个 javascript 数组从一个页面转移到同一域内另一个页面上的另一个 javascript 数组。Php 的 get 不起作用,因为用户不应该看到数据,而且我不知道这是否/如何通过 post 完成。你会如何解决这个问题?

谢谢。

4

5 回答 5

6

是的,这很容易做到。最好的方法是使用localStorage,它本质上是 21 世纪的 cookie。

所以在第一页:

localStorage.setItem('data', JSON.stringify(yourdata));

在第二页上:

var yourdata = JSON.parse(localStorage.getItem('data'));

sessionStorage如果您只需要数据为当前浏览器会话工作,则可以使用。

如果您需要支持旧版浏览器,可以使用各种 shims 来添加该功能。这个在我看来相当不错。

于 2013-06-07T13:22:13.440 回答
2

You can try to store this array in cookie using js. After receiving this array from cookie you can delete it.

于 2013-06-07T13:19:31.337 回答
2

if you are using jquery you can do something like this

$.post("test.php", { name: "John", time: "2pm" } );
于 2013-06-07T13:20:04.623 回答
2

这将是跨站点脚本 (XSS),无法使用 JS 可靠地完成。

如果页面在同一个域中,您可以使用 PHP$_SESSION来保存与用户相关的数据。

于 2013-06-07T13:17:34.580 回答
-1

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.

于 2013-06-07T13:20:10.653 回答