我想通過兩個(可能更多的將來)RSS-feeds循環,並將它們放在不同的容器div。我從以下問題開始:JQuery Fetch Multiple RSS feeds。通過多個RSS源循環並輸出到不同的div?
這是我的代碼。
var thehtml = '';
$(function() {
var urls = ['http://www.gosugamers.net/counterstrike/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 += '<a class="news-item" href="' + value.link + '" title="' + value.title +'" target="_blank"><p>' + value.publishedDate + '</p><h3>' + value.title + '</h3></a><hr>';
});
$("#content_1").html(thehtml);
}
});
}
});
我加載兩個RSS提要,並在控制檯輸出中,我可以看到兩個數據數組。
現在我使用$(#content_1).html(thehtml);
在容器div中輸出HTML格式的訂閱源數據,#content_1
。
什麼我要要做的是把第一個RSS飼料到#content_1
第二個到#content_2
。我嘗試使用.slice(0,10)
,但無法使其工作,它似乎不是最好的方式。
將'var thehtml ='';'移出for循環。每次運行for循環時都清空該變量。 – NewToJS
啊!多麼愚蠢......那麼,這就給我留下了一個div中所有的feed數據,我仍然需要一種方法將它們分成兩個不同的容器。 – Lehar001
我會附加新數據而不是覆蓋內部內容。 – NewToJS