2010-01-02 60 views
1

我有一个服务器上的PHP文件,它只是打印随机数字。跨域XMLHttpRequest

我想从其他域使用XMLHttpRequest获得这些数字。

我该怎么做?

+0

不明确的开始..你想从PHP发送HTTP请求?检查这个http://php.net/manual/en/function.httprequest-send.php – Xinus

+0

哦遗憾忘了提及,我想发送来自html文件的请求(实际上是谷歌Chrome扩展),如果我不能这样做,有什么办法吗? –

+0

你检查了这个http://code.google.com/chrome/extensions/xhr.html – Xinus

回答

1

你不能。

XHR受制于same origin policy。目前正在进行的工作是设计和实现允许跨域XHR的系统,但目前这些状态(特别是缺乏浏览器支持)使其对于任何实际项目都不切实际。

解决此问题的常用方法是使用JSON-P而不是XHR来实现系统。

+0

我想谷歌浏览器扩展允许跨域与权限命令,因为我想发送请求从谷歌浏览器中工作的HTML文件。 –

+0

是的,我同意大卫 - JSONP,iframe或CSS黑客或代理页面(proxy.php?url = http:// someurl),然后在.php端处理程序代码。 –

0

您可以实现CORSCross-Origin Resource Sharing)。

当前版本的Google Chrome,Firefox和Safari现在支持它。

歌剧院的下一个版本和Internet Explorer还支持但尚未发布的2012年3月