有htaccess和jquery的人

时间:2016-01-06 11:30:55

标签: jquery .htaccess cors

在我的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

1 个答案:

答案 0 :(得分:0)

来自this site

您可以将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