CORS适用于plnkr,但不适用于浏览器:"响应具有HTTP状态代码403"

时间:2015-08-01 23:06:19

标签: javascript ajax xmlhttprequest cors

您好我一直在plnkr上使用angularjs应用程序,我将数据从远程服务器提取到应用程序。最初我因为CORS问题,跨域限制而访问xml文件时遇到问题,但我启用了CORS。该应用程序现在可以在plnkr上运行,但是当我尝试在浏览器上运行它时,控制台会给我同样的错误,除了最后添加一个注释。

错误:

`XMLHttpRequest cannot load http://50.22.49.237:8084/XMLFiles/ReformatedSample.xml. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 403.`

"响应有HTTP状态码403"有点似乎是新的。发生了什么事?为什么它适用于plnkr而不是浏览器?我需要做些什么来解决它?任何帮助表示赞赏。

编辑:问题在于我的浏览器 - 谷歌浏览器有一个网络安全功能,除非我禁用它,否则我无法打开应用程序。我在浏览器的禁用版本中对其进行了测试,但是现在我无法在我的网站上托管这些文件,因为如果用户的网络安全性已启用,用户将无法看到该应用。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是您的网络浏览器确保的安全措施,您可以阅读它here

您可以通过将此命令添加到服务路径目录中的.htaccess文件来解决此问题:

<FilesMatch "\.(php)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>

或者,您可以将其添加到HTTP响应标头中。