我正在使用$.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。
答案 0 :(得分:8)
在php中正确设置:
header('Access-Control-Allow-Origin: *');
答案 1 :(得分:6)
对于apache,只需将其添加到与您尝试远程访问的文件相同的目录中的.htaccess文件中。
Header set Access-Control-Allow-Origin "*"