2011-01-15 2 views
0

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

Я знаю, что есть Google API, также rss2js и т.д., но я не разрешается использовать его, и я не могу использовать библиотеку JavaScript, как JQuery, прототип ..

вот код:

 
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 в браузере, это sh ows мне некоторые сообщения .. Но код ничего не возвращает. Также проверено с помощью панели netbug (расширение firefox), ничего не возвращается. Его не wordpress RSS Я хочу (у них есть API), считайте его замененным на любой другой URL-адрес канала.

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

ответ

0

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

Для этого ограничения есть few workarounds, но они не особенно просты.

+0

Вы правы .. Я проверил код после загрузки его на сервер, который мне нужен, чтобы получить RSS, и тот же код работал там ..! Попробуй что-нибудь из обходных решений, о которых ты упомянул. Спасибо за помощь! :) – NikhilWanpal

+0

Кстати, Internet Explorer 7 (файл, сохраненный как .hta), позволил мне получить канал RSS ... не уверен, классифицирует ли он как запрос ajax для перекрестного домена .. просто обновляет новое обучение! :) – NikhilWanpal

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