在源服务器上设置Access-Control-Allow-Origin标头

时间:2014-03-26 15:12:48

标签: php jquery apache rss cors

我正在使用$.get来解析jQuery中的RSS提要,代码类似于:

$.get(rssurl, function(data) {
    var $xml = $(data);
    $xml.find("item").each(function() {
        var $this = $(this),
            item = {
                title: $this.find("title").text(),
                link: $this.find("link").text(),
                description: $this.find("description").text(),
                pubDate: $this.find("pubDate").text(),
                author: $this.find("author").text()
        }
        //Do something with item here...
    });
});

但是,由于单一来源政策,我收到以下错误:

  

请求的资源上没有'Access-Control-Allow-Origin'标头。

幸运的是我可以访问源服务器,因为这是我自己动态创建的RSS源。

我的问题是:如何在源服务器上设置Access-Control-Allow-Origin标头?

修改

我正在使用PHP,我认为我的网络服务器是Apache。

2 个答案:

答案 0 :(得分:8)

在php中正确设置:

header('Access-Control-Allow-Origin: *');

答案 1 :(得分:6)

对于apache,只需将其添加到与您尝试远程访问的文件相同的目录中的.htaccess文件中。

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

http://enable-cors.org/server_apache.html