2016-06-02 10 views
0

Ich habe dieses Skript, das mehrere Feeds analysieren und die Elemente in divs mit einer ID von content_1, content_2, etc, abhängig davon, wie viele Feeds gibt es im Skript.Parsing mehrere Atom Feeds wirft Fehler

Siehe jsfiddle here.

jedoch das Skript zeigt nur eine der Zuläufe und ich halte einen Fehler erhalten: „Nicht abgefangene Typeerror: kann nicht lesen Eigenschaft‚1‘von null“ zeigt auf diese Codezeile:

$("#content_" + idno + " ul").append('<li><img src="' + img[1] + '"><a href="' + value.link + '" target="_blank">' + value.title + '</a><div class="small">' + pubDate + '</div><div class="description">' + value.contentSnippet + '</div></li>'); 

Jedermann Wer kann sehen, was das Problem ist?

Antwort

0

die Sie interessieren ..

function GetFeeds() { 
    var urls = ['http://www.futurity.org/feed/','https://theconversation.com/articles.atom']; 
    urls.forEach(function(Query) { 
    $.ajax({ 
     type: "GET", 
     url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(Query), 
     dataType: 'json', 
     error: function() { 
     console.log('Unable to load feed, Incorrect path or invalid feed'); 
     }, 
     success: function(xml) { 
     $(".spinner").hide(); 
     var idno = parseInt(urls.indexOf(Query)) + 1; 
     console.log('content_' + idno); 
     console.log(xml.responseData.feed.entries); 
     $.each(xml.responseData.feed.entries, function(idx, value) { 
      var pubDate = value.publishedDate; 
      var contentImg = value.content; 
      var getImgSrc = /<img[^>]+src="([^">]+)"/; 
      var img = getImgSrc.exec(contentImg); 
      var firstImg = img.length ? img[1] : ''; 
      $("#content_" + idno + " ul").append('<li><img src="' + firstImg + '"><a href="' + value.link + '" target="_blank">' + value.title + '</a><div class="small">' + pubDate + '</div><div class="description">' + value.contentSnippet + '</div></li>'); 
     }); 
     } 
    }); 
    }); 
} 
GetFeeds(); 
+0

Immer noch die gleichen Fehler, ich Angst ... – Meek

+0

IHV meine Antwort aktualisiert. –

+0

Uncaught TypeError: Kann die Eigenschaft 'length' von null nicht lesen. Aber ich denke, du bist in der Nähe - der Fehler tritt auf, wenn kein Bild vorhanden ist. – Meek