Чтение RSS-ленты с использованием jQuery - PullRequest
4 голосов
/ 15 июня 2009

Я пытаюсь показать название моего последнего элемента stumbleupon, используя их RSS-канал и jquery. У меня есть функция:

function get_stumbleupon() {
    $.get("http://rss.stumbleupon.com/user/fredkelly/", function(data) {
        alert(data.title);
    }, "xml");
}

Что ничего не возвращает ... Я просто хочу получить немного информации о одном последнем элементе в ленте - как я могу это сделать?

Ответы [ 4 ]

4 голосов
/ 15 июня 2009

Вот учебник о том, как сделать кросс-доменный ajax с JQuery.

1 голос
/ 28 сентября 2009

Вот мой маленький скрипт:

<script type="text/javascript">
jQuery(document).ready(function(){
 jQuery.ajax({
   url: "/feed.xml", // RSS url
   success: function(msg){
     jQuery('#blip').html(''); // where to put RSS
     jQuery('entry',msg).slice(0,3).each(function(){ // slice: get only first 3 posts
        var html = '<div>';
        var upd = jQuery('updated', this).text().replace(/[TZ]/g, ' ');
        var upd = jQuery.trim(jQuery('updated', this).text());
        upd = upd.replace(/-/g,"/").replace(/T/," ").replace(/Z/," UTC");
        upd = upd.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2");
        updf = new Date(upd).toLocaleString();
        html += '<p class="post_date">' + updf + '</p>';
        html += '<div class="post_content"><span>' + jQuery('content', this).text() + '</span></div>';
        html += '</div>';
        jQuery(html).appendTo('#blip');
     });
   },
   error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown);}
 });
});
</script>
1 голос
/ 28 сентября 2009

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

0 голосов
/ 15 июня 2009

Как упоминалось в предыдущем постере (Waage), вы, вероятно, выполняете межсайтовый скриптинг, который является нарушением безопасности в большинстве браузеров. Что вам нужно сделать, это создать какой-то проход (клиент звонит на ваш сайт, ваш сайт загружает контент другого сайта и возвращает его клиенту).

Обычно это довольно легко, независимо от того, какой сервер вы используете. Это также позволяет вам выполнять некоторые расширенные функции с данными других людей, например, кэширование.

...