在我的apache中启用了modHeader。首先:我的apache没有完全合格的域名。这可能是我遇到问题的原因吗?
我想用CORS提供json文件。
在http://78.47.45.6/one/sites/default/files/bla1/13/kontakt.json中,您可以看到非常重要的数据;)
在同一文件夹http://78.47.45.6/one/sites/default/files/bla1/13/中有一个.htaccess文件,其中包含以下内容:
标题集设置Access-Control-Allow-Origin" *"
这都是因为根中存在其他htaccess文件。
来自其他服务器的页面pano-maen.rhcloud.com/willkommen.html具有以下js:
// Using jQuery
$.ajax({
/* xhrFields: {
withCredentials: true
},*/
type: "GET",
url: "http://78.47.45.6/one/sites/default/files/bla1/13/kontakt.json"
}).done(function (data) {
console.log(data);
});
随着xhrFields的注释,我在Firefox中得到了结果。但铬并不接受这一点。 使用激活的xhrFields,FF和chrome都不会产生结果!我在多个目录中测试了htaccess。我如何得到错误:
XMLHttpRequest无法加载... No' Access-Control-Allow-Origin'标头出现在请求的资源上。因此,不允许访问来源。
消失?
提前THX马
答案 0 :(得分:0)
您可以将Header set Access-Control-Allow-Origin "*"
添加到.htaccess
,但这仅适用于您的ISP已加载mod_headers
如果我记得很清楚,你必须在为你的javascript服务的服务器上的.htaccess中修改它(rhcloud.com ...)
作为替代方案,您可能会找到一些信息,告诉您如何使用jsonp
规避相同的原始政策
编辑: 如果您还需要这些标题,则可能需要查看:
Access-Control-Allow-Methods
Access-Control-Allow-Headers
Access-Control-Max-Age