2014-02-09 2 views
-1

Я пытаюсь прочитать удаленный RSS-канал и получать сообщение об ошибке: follwingВключение CORS для доступа к удаленным фид

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

Может кто-нибудь сказать мне, как включить CORS, так что я могу решить эту проблему - особенно, если У меня нет доступа администратора к удаленному ресурсу?

+0

Какой хост провайдера, который Вы используете? Я думаю, вам нужно добавить настройки заголовка в Apache/IIS. – Mino

+1

CORS - это механизм для * владельца ресурса *, позволяющий другим источникам доступа к нему. Если вы не являетесь владельцем ресурса, вы не можете включить CORS. Вы * можете * настроить прокси-сервер, который извлекает ресурс и доставляет его браузеру в разрешенном происхождении. – apsillers

+0

Возможный дубликат [Контроль доступа разрешить Происхождение не разрешено] (http://stackoverflow.com/questions/9327218/access-control-allow-origin-not-allowed-by) –

ответ

3

Это зависит от удаленного ресурса, позволяющего использовать совместное использование ресурсов между разными источниками. Ответ должен иметь заголовок, который указывает, что доступ может поступать из вашего домена. Что-то вроде:

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

должно присутствовать в заголовках ответов.

Без контроля над удаленным сайтом вы не можете сделать, чтобы включить CORS на этот сайт (кроме обращения к администратору сайта).

Другие заголовки КОРС и как работает вся схема here (среди других мест).

+0

Что относительно разрешенных заголовков? –

+0

@RoyiNamir - используется для предполетных запросов (запрос OPTIONS вместо GET или POST). Это также заголовок ответа и требует контроля над удаленным сервером для его реализации. См., Например, [эту блок-схему сервера CORS] (http://www.html5rocks.com/static/images/cors_server_flowchart.png) –

1

Кажется, проблема с перекрестным доменом. Не могли бы вы просто использовать средний скрипт в качестве прокси-сервера? Затем сделайте свой яваскрипта запрос на PHP файл, который захватывает данные для и подает его обратно, такие как

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

header('Content-Type:text/json'); 
echo file_get_contents($url); 
Смежные вопросы