启用CORS以访问远程源

时间:2014-02-09 07:50:20

标签: javascript cors

我正在尝试阅读远程RSS Feed并收到以下错误消息:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://*.*.*.*' is therefore not allowed access.

任何人都可以告诉我如何启用CORS以便我可以解决此问题 - 特别是如果我没有远程资源的管理员权限吗?

2 个答案:

答案 0 :(得分:3)

由远程资源决定是否允许跨源资源共享。响应需要有一个标头,指定访问权限可以来自您的域。类似的东西:

Access-Control-Allow-Origin: http://xyz.example.com

需要出现在响应标头中。

如果无法控制远程站点的内容,则无法为该站点启用CORS(除了联系站点管理员之外)。

here(以及其他地方)描述了其他CORS标头以及整个方案的工作原理。

答案 1 :(得分:2)

似乎是跨域请求问题。您是否会考虑使用中间scrit作为代理解决方法? 然后将您的javascript请求发送到一个抓取数据的php文件并将其反馈回来,例如

<?php
$url = 'http://getmethedatafromyourapi';

header('Content-Type:text/json');
echo file_get_contents($url);