如何在wampserver上允许ACCESS-CONTROL-ALLOW-ORIGIN又称跨域

时间:2013-08-08 22:14:36

标签: cors xmlhttprequest wamp wampserver

XMLHttpRequest无法加载https://webservice.com?param=hahah。 Access-Control-Allow-Origin不允许来源http:// {domain}。

当我尝试通过wampserver进行webservice调用时,我得到了这个,我怎样才能在wampserver上启用它?

或者我怎么可能只是jsonP获取xml数据而没有javascript抛出错误。

2 个答案:

答案 0 :(得分:32)

您必须首先启用标头模块,如下所示:

  • 点击系统托盘中的wamp图标
  • 转到Apache> Apache模块
  • 选中'headers_module'选项

然后将其包含在您的apache配置中:

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
</IfModule>

(在httpd.conf或vhost的配置中)

(而不是*你也可以指定一个特定的域名)

答案 1 :(得分:2)

希望这能解决您的问题 -

要使用Apache将CORS授权添加到标头,只需在服务器配置的(或)部分中添加以下行(通常位于* .conf文件中,例如httpd.conf或apache.conf) ,或在.htaccess文件中:

对于所有请求 -

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

对于可信主机 -

Header set Access-Control-Allow-Origin "your-ip/domain-here"