Liebe Forummitglieder,
ich habe ein Widget erstellt, welches einen externen RSS-Feed (URL) ausliest und darstellt.
Mittels XML habe ich das gut hinbekommen. Habe hier aber immer die URL des Feeds als XML-Datei gespeichert und auf den Webspace geladen. Was natürlich mühsam wird, wenn sich der Feed ständig ändert.
$(document).ready(function(){
$.ajax({
type: "GET",
url: "feed.xml",
dataType: "xml",
success: function(xml){
var gItem = '';
var countItems = $(xml).find("item").size();
var maxItems = 18;
$(xml).find('item').each(function(i){
if (i < maxItems) {
var itemTitle = $(this).find('title').text();
var itemDescription = $(this).find('description').text();
var itemAuthor = $(this).find('author').text();
var itemCategory = $(this).find('category').text();
var itemImage = $(this).find('enclosure').attr('url');
var itemLink = $(this).find('link').text();
gItem += '<div class="item">';
gItem += '<a href="'+itemLink+'" class="itemLink" target="_blank">';
gItem += '<div class="itemImage" style="background-image:url('+itemImage+');"></div>';
gItem += '<div class="itemBalken">';
gItem += '<div class="itemTxt">';
gItem += '<div class="itemTitle"><p>'+cropTitle(itemTitle)+' ></p></div>';
gItem += '</div>';
gItem += '</div>';
gItem += '</a>';
gItem += '</div>';
}
});
Alles anzeigen
Nun habe ich es auf anderem Weg geschafft, die URL (ohne XML-Datei zu erstellen) auszulesen. Und zwar mit der API rss2json. Das sieht so aus...
$(document).ready(function(){
$.ajax({
type: "GET",
//URL RSS-FEED
url: "https://api.rss2json.com/v1/api.json?rss_url=" + url,
dataType: 'json',
success: function(data) {
In der Konsole sehe ich, dass dann ein JSON-Array mit den jeweiligen items ausgegeben wird. Nun schaffe ich es aber nicht dass so hinzubekommen wie im Falle von einer XML-Datei.
Wie bekomme ich die einzelnen Items da raus? Ich hätte jetzt alles so wie beim XML, aber das funktioniert nicht. Was mache ich falsch? Wäre super wenn ihr mir da weiter helfen könntet. Dankeschön!