Cors在Wamp或Apache中不起作用

时间:2016-05-14 07:30:22

标签: ajax apache tomcat cors

我花了2天的时间在我的项目中使用.htaccess启用CORS或在web.xml中过滤。但没办法对我不起作用。 我在谷歌搜索并在stackOverFlow中执行所有建议但是:(

我有两个不同的ip,我想通过ajax调用从一个发送请求到另一个。 但由于CORS我不能。 (错误:访问属性文档的权限被拒绝)。

将以下内容添加到.htaccess文件并使用curl进行测试,并将其正确添加到标题中:

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "Content-Type,X-Requested-    With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers"
Header add Access-Control-Allow-Methods "PUT, GET, POST,HEAD, DELETE, OPTIONS"
Header add Access-Control-Max-Age "1" 

2 个答案:

答案 0 :(得分:0)

您是否在Javascript AJAX调用中设置了CORS? var xhr = new XMLHttpRequest();

  if ("withCredentials" in xhr) //safari, chrome, firefox..
  {
        xhr.open(method, url, true);
  } 
  else if (typeof XDomainRequest != "undefined") //internet explorer
  {
        xhr = new XDomainRequest();
        xhr.open(method, url);
  } 
  else //chors unsupported
  {
        xhr = null;
  }

您可以尝试使用PHP设置cors,而不是简单地使用

设置.htaccess
header("Access-Control-Allow-Origin: *");

答案 1 :(得分:0)

最后,我找到了解决问题的方法。 我在Apache http.conf文件中使用proxyPass绕过CORS。 所以本地我配置apache并将请求转发到远程服务器。因此没有累积CORS。