Je souhaite parcourir deux stream RSS (éventuellement plus dans le futur) et les placer dans des divs conteneurs différents. J’ai commencé par répondre à cette question: JQuery Récupérer plusieurs stream RSS .
Voici mon code.
var thehtml = ''; $(function () { var urls = ['http://www.gosugamers.net/counterssortingke/news/rss', 'http://www.hltv.org/news.rss.php']; for (var i = 0; i < urls.length; i++) { $.ajax({ type: "GET", url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=1000&callback=?&q=' + encodeURIComponent(urls[i]), dataType: 'json', error: function () { alert('Unable to load feed, Incorrect path or invalid feed'); }, success: function (xml) { values = xml.responseData.feed.entries; console.log(values); $.each(values, function(idx, value){ thehtml += '' + value.publishedDate + '
' + value.title + '
'; }); $("#content_1").html(thehtml); } }); } });
Je charge deux stream RSS et dans la sortie de la console, je peux voir les deux tableaux de données.
En ce moment, j’utilise $(#content_1).html(thehtml);
pour générer les données de stream au format HTML dans une division de conteneur, #content_1
.
Ce que je veux faire est de placer le premier stream RSS dans #content_1
et le second dans #content_2
. J’ai essayé d’utiliser. .slice(0,10)
mais je .slice(0,10)
pas réussi à le faire fonctionner et cela ne semble pas être la meilleure solution.
Voici l’intervalle en place. Le contenu du conteneur sera vide pour afficher les nouvelles données.
Mise à jour: les résultats Ajax ciblent content_1 et content_2 avec une deuxième méthode facultative.
$(function () { function GetFeeds(){ var urls = ['http://www.gosugamers.net/counterssortingke/news/rss', 'http://www.hltv.org/news.rss.php']; urls.forEach(function(Query){ $.ajax({ type: "GET", url: 'http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=1000&callback=?&q='+encodeURIComponent(Query), dataType: 'json', error: function () { alert('Unable to load feed, Incorrect path or invalid feed'); }, success: function(xml) { //--Target ID's By content_1/2 var Content=parseInt(urls.indexOf(Query))+1; $("#content_"+Content).html(''); $.each(xml.responseData.feed.ensortinges, function(idx, value){ $("#content_"+Content).append('' + value.publishedDate + '
' + value.title + '
'); }); //--------------- //--Target ID's By Domain (Method Two) /* $("#"+Query.split('.')[1]).html(''); $.each(xml.responseData.feed.ensortinges, function(idx, value){ $("#"+Query.split('.')[1]).append('' + value.publishedDate + '
' + value.title + '
'); }); -----------------------------------*/ } }); }); } //Call GetFeeds every 5 seconds. setInterval(GetFeeds,5000); //Page is ready, get feeds. GetFeeds(); });
#content_1{float:left;width:40%;overflow:hidden;border:solid 2px blue;} #content_2{float:right;width:40%;overflow:hidden;border:solid 2px yellow;} /* Method Two Styles #gosugamers{float:left;width:40%;overflow:hidden;border:solid 2px green;} #hltv{float:right;width:40%;overflow:hidden;border:solid 2px red;} */