2013-02-15 2 views
0

Я использую ajax 1.8.2 jQuery для загрузки rss-канала, который является документом xml с другого сервера, и я не имею никакого контроля над указанным сервером.Ошибка перекрестного домена при загрузке документа

$.ajax({ 
    type: 'GET', 
    url: 'http://example.com/feed', 
    contentType: "application/xml", 
    dataType: 'xml', 
    success: function(data){ 
     alert(data); 
    } 
}); 

Я продолжаю получать междоменные ошибки после вызова функции. Что мне не хватает?

ответ

1

Вы ничего не пропустили. Вы не можете получить доступ к данным междоменные из-за политики Same-Origin: http://en.wikipedia.org/wiki/Same_origin_policy

варианты:

а) использовать прокси-сервер на том же домене, что и ваш сайт, чтобы сделать запрос для вас. Или использовать что-то вроде этого: http://www.corsproxy.com/

б) делают сервер обслуживающий канал, который вы хотите извлечь, включают заголовки CORS, которая позволит вам получить данные из него: http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

Смежные вопросы