我需要在不同的域上向PHP脚本发送和加载JSON数据,并且在传递变量时,不返回任何内容。
domain1.com/display.php(有Jquery $ post()例程发送和加载数据) domain2.com/data.php(php脚本输出JSON数据)< - 这会接收数据,但不会将响应发送到请求脚本。
当然这是因为浏览器安全限制了跨站点脚本的内容。
我已经阅读了一些关于JSONP的内容,但这只是另外一步。
我记得当我以前做FLASH时,我只是将一个策略文件卸载到另一个域上的服务器,我将从中加载数据,一切都会正常工作。
JavaScript有什么类似的吗?如果没有,为什么HECK没有?!在我看来,这是一个合法,无障碍的解决方案,它与JSONP方法一样安全,甚至更安全。
此致
答案 0 :(得分:1)
您是否尝试在客户端上加载它?使用PHP + cURL在服务器端应该没问题。如果您确实需要在客户端加载跨域内容,可以使用Cross Domain jQuery plugin(在内部使用YQL)
答案 1 :(得分:1)
既然你说“它是需要加载数据的Javascript”,我认为这是在某些浏览器中运行的。在这种情况下,浏览器正在强制执行安全性,就像我所知,并且摆弄服务器(脚本)也无济于事。
Chrome有一个命令行选项可以关闭XS安全性(--disable-web-security),Firefox有一个设置:about(config(我想,现在找不到...抱歉) 。
但我想首先有这些安全设置的理由...... ;-)