0

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

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

在 chrome 中我得到错误 Origin

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

我仍然需要在 apache 中进行一些配置,还是需要在浏览器中进行一些更改?

感谢您的任何想法

4

1 回答 1

0

有一种称为跨域资源共享 (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 "*"
于 2013-06-22T17:33:30.877 回答