【发布时间】:2014-05-05 02:35:36
【问题描述】:
我正在使用$.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。
【问题讨论】:
-
您使用什么服务器端语言?你用的是什么网络服务器?
-
我正在使用 PHP,我认为网络服务器是 Apache - 我的主机是 1&1。
-
您有两个选择。添加一个设置标题的 .htaccess 文件,或者让 php 返回带有标题的文件。这里有很多例子:enable-cors.org/server.html
标签: php jquery apache rss cors