2013-06-22 134 views
0

嗨我正在做一個Ajax調用跨域,但在同一臺機器上。在apache中,我創建了一個虛擬主機並設置了ProxyPass和ProxyPassReverse。Ajax調用跨域

當我讓我的ajax調用ie它工作,但在所有後續調用它返回相同的值,即使我知道這個值已經改變。

在Chrome中我得到的錯誤起源

  http://myip is not allowed by Access-Control-Allow-Origin. 

我仍然要在Apache的一些配置做或做我需要改變一些東西在瀏覽器?

感謝您的任何想法

+0

http://stackoverflow.com/questions/2558977/ajax-cross-domain-call – yAnTar

回答

0

有一種技術稱爲Cross-origin resource sharing (CORS)。基本上你需要spacify一個特殊的HTTP haeder允許跨域訪問:

Access-Control-Allow-Origin: http://www.example.com 

如果您已經安裝了mod_headers中,你可以嘗試將此行添加到您的htaccess文件或服務器配置:

Header add Access-Control-Allow-Origin "http://www.example.com" 

如果你想允許從所有域一般喜歡訪問的公共API允許帶星號的所有領域:

Header add Access-Control-Allow-Origin "*"