【发布时间】:2014-01-28 18:24:23
【问题描述】:
我需要向不同域的 PHP 脚本发送和加载 JSON 数据,并且在传递变量时,没有返回任何内容。
domain1.com/display.php(有 Jquery $post() 例程来发送和加载数据)到 domain2.com/data.php (php 脚本输出 JSON 数据)
当然,这是由于浏览器安全性限制了跨站脚本内容。
我读过一些关于 JSONP 的文章,但这只是额外的步骤。
我记得我以前做 FLASH 的时候,我只是将一个策略文件上传到另一个域的服务器上,我将从那里加载数据,一切都会正常工作。
JavaScript 有类似的东西吗?如果没有,为什么不呢?!在我看来,这是一个合法、无忧的解决方案,与 JSONP 方法一样安全,甚至更安全。
问候
【问题讨论】:
-
不,没有办法通过服务器上的设置来影响这一点。您要么必须从域下载脚本,然后进行查询,要么必须创建一个 PHP(或任何其他服务器端脚本),它将为您将请求中继到其他域。
-
感谢您的确认,虽然这是个不幸的消息。我对 PHP 没有任何问题,但这次是 JS 函数需要加载数据。
标签: javascript cross-browser same-origin-policy