2010-01-02 96 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月