Проблемы в получении RSS / ATOM с использованием JavaScript - PullRequest
0 голосов
/ 15 января 2011

Я знаю, что это очень обсуждаемая тема. Но я столкнулся с проблемой, на которую не нашел ответа. Я использую AJAX для загрузки канала. Я знаю, что он читает из расширения .xml, но не все ссылки rss заканчиваются на .xml.

Я знаю, что есть google API, также rss2js и т. Д., Но я не могу его использовать, и я не могу использовать библиотеку javascript, такую ​​как jQuery, prototype ..

вот код:

if (window.XMLHttpRequest){
    xmlhttp=new XMLHttpRequest();
} else {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200){
    //yet to add code to parse it...
    document.getElementById("myDiv").innerHTML=xmlhttp.responseXML;
    }
  }
xmlhttp.open("GET","http://wordpress.org/support/rss/topic/how-to-get-xml-address-of-wordpress-rss-feed",true);
xmlhttp.setRequestHeader('Connection','close');
xmlhttp.send(null);

, что сообщение в блоге не мое, и я не хочу его рекламировать .. :) нашел его во время поиска ответа, включенного, чтобы сделать мою проблему более понятной ..

Когда я ввожу этот URL в браузер, он показывает мне некоторые сообщения ... Но код ничего не возвращает ... Также проверено с помощью сетевой панели firebug (расширение firefox), ничего не возвращено. Это не WordPress RSS, который я хочу (у них есть API), считают, что он заменен на любой другой URL-адрес канала.

Где я ошибаюсь в этом коде ..?

1 Ответ

0 голосов
/ 15 января 2011

Вы пытаетесь прочитать данные с другого доменного имени на то, на котором размещен ваш скрипт, что запрещено большинством браузеров по соображениям безопасности.

Есть несколько обходных путей для этого ограничения, но они не особенно просты.

...