4 Stimmen

RSS-Feed mit jQuery lesen

Ich versuche, den Titel meiner neuesten stumbleupon Artikel mit ihren RSS-Feed und jquery zeigen. Die Funktion, die ich habe, ist:

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

Was nichts ergibt... Ich möchte einfach nur ein paar Informationen über die einzeln neuesten Artikel im Feed - wie kann ich das tun?

4voto

Ólafur Waage Punkte 66497

Hier ist eine Anleitung wie man Cross Domain Ajax mit JQuery macht.

1voto

Uzbekjon Punkte 11214

Ólafur Waage hat ein gutes standortübergreifendes Anfrage-Thema genannt, aber es gibt auch einen anderen Beitrag, der eigentlich besser zu Ihrem Thema passt Cross-Site-RSS-Lesen Problem.

1voto

hegemon Punkte 6256

Hier ist mein kleines Skript:

<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>

0voto

Richard Clayton Punkte 7202

Wie der Vorposter (Waage) bereits erwähnte, führen Sie wahrscheinlich ein Cross-Site-Scripting durch, was bei den meisten Browsern eine Sicherheitsverletzung darstellt. Sie müssen eine Art Pass-Through einrichten (der Kunde ruft Ihre Website auf, Ihre Website lädt den Inhalt einer anderen Website herunter und gibt ihn an den Kunden zurück).

Dies ist in der Regel ziemlich einfach, unabhängig davon, welches Server-Backend Sie verwenden. Es ermöglicht Ihnen auch, einige fortgeschrittene Funktionen mit den Daten anderer Leute zu nutzen, wie z. B. Caching.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X