Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在网站之间传输javascript数据?_Php_Javascript_Jquery - Fatal编程技术网

Php 如何在网站之间传输javascript数据?

Php 如何在网站之间传输javascript数据?,php,javascript,jquery,Php,Javascript,Jquery,我只想将一个javascript数组从一个页面传输到同一域中另一个页面上的另一个javascript数组。Php的get不起作用,因为用户不应该看到数据,我不知道是否/如何使用post实现。 你将如何解决这个问题 谢谢。这将是跨站点脚本(XSS),使用JS无法可靠地完成 如果页面位于同一个域上,则可以使用PHP保存与用户相关的数据 您可以尝试使用js将此数组存储在cookie中。从cookie接收到此数组后,您可以将其删除。如果您使用的是jquery,则可以执行以下操作 $.post("test

我只想将一个javascript数组从一个页面传输到同一域中另一个页面上的另一个javascript数组。Php的get不起作用,因为用户不应该看到数据,我不知道是否/如何使用post实现。 你将如何解决这个问题


谢谢。

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


如果页面位于同一个域上,则可以使用PHP保存与用户相关的数据

您可以尝试使用js将此数组存储在cookie中。从cookie接收到此数组后,您可以将其删除。

如果您使用的是jquery,则可以执行以下操作

$.post("test.php", { name: "John", time: "2pm" } );

如果相同域的页面:

您需要使用
表单/AJAX
数据发布到另一个页面

如果没有,使用JS,您无法


您需要一个
服务器
端代码/进程来处理这样的数据。

是的,这非常容易做到。最好的方法是使用
localStorage
,它本质上是面向21世纪的cookies

所以在第一页:

localStorage.setItem('data', JSON.stringify(yourdata));
在第二页:

var yourdata = JSON.parse(localStorage.getItem('data'));
如果您只需要为当前浏览器会话使用数据,则可以使用
sessionStorage


如果您需要支持较旧的浏览器,那么将在功能中添加各种垫片。我觉得很不错。

页面在同一个域上吗?是的,它们都在同一个域上。我应该知道这两个页面属于同一个域。这会改变什么吗?JSONP ajax请求可以可靠地做到这一点,因为它不会违反同源策略,因为允许脚本标记引用域外的资源。会话解决方案看起来也很不错,但我想现在就使用localStorage。无论如何,谢谢。AJAX不像普通的链接。这是我第一次尝试,但我需要打开页面,而不仅仅是发送数据。如果在执行默认行为之前将链接绑定到触发此AJAX请求的函数,这是一个有效的答案,然后目标就实现了。我甚至没有想到要使用本地存储,但我真的很喜欢这个想法。非常感谢。没什么大不了的,但是您可能希望建议使用
setItem
getItem
而不是直接访问
localStorage
对象上的属性。我建议这样做的主要原因是,当使用polyfill时,这种方法通常无法实现/可能实现……而这些方法是标准的,并且总是有效的。此外,MDN“建议”使用这些方法,而不是属性访问(如果有的话)consolation@Ian那很有用,谢谢。我更改了密码。遗憾的是,MDN的
localStorage
文档太糟糕了:我从来没有注意到这个建议。@lonesomeday是的,
localStorage
在polyfills中实现的方式,属性getter/setter无法工作。不过我同意,我不喜欢MDN上的文档都放在一个页面上,我只是觉得总体上不是很好。但是,是的,我随机看到了推荐信,因为我认为必须有人同意我:)