Ajax调用跨域

时间:2013-06-22 07:20:28

标签: ajax apache

您好我正在跨域进行Ajax调用,但是在同一台机器上。在apache中,我创建了一个虚拟主机并设置了ProxyPass和ProxyPassReverse。

当我在我的ajax调用中工作时它工作但是在所有后续调用中它返回相同的值,即使我知道这个值已经改变。

在chrome中我得到错误Origin

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

我是否仍然需要在apache中进行一些配置,或者我是否需要在浏览器中更改某些内容?

感谢您的任何想法

1 个答案:

答案 0 :(得分:0)

有一种名为Cross-origin resource sharing (CORS)的技术。基本上,您需要使用特殊的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 "*"