我正在尝试阅读远程RSS Feed并收到以下错误消息:
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://*.*.*.*' is therefore not allowed access.
任何人都可以告诉我如何启用CORS以便我可以解决此问题 - 特别是如果我没有远程资源的管理员权限吗?
答案 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);