我正在修改我之前的问题,因为我觉得这个问题与从 ajax 调用中将条目放入 map 密切相关。Map没有任何问题。
编辑:-
我正在通过以下方式填充提要地图,其中键代表 url,值代表提要;
channelMap.each(function(key,url,n){
loadFeedFor(url,10);
console.debug(feedMap);
});
:
function loadFeedFor(url,maxposts){
var gurl = "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q="+url;
if(maxposts != null) gurl += "&num="+maxposts;
$.getJSON(gurl, function(){})
.done(function(data){
feeds = data.responseData.feed;
feedMap.put(url,feeds);
});
}
但它不起作用。我想我必须使用 Defered 来解决这个问题,但不知道怎么做。
我正在使用这个答案中的地图。
我尝试以不使用地图的另一种方式做同样的事情。我正在使用不同的 3 rss feed url 调用以下函数;
function rssfeedsetup(feedId,feedurl,feedlimit){
var feedpointer=new google.feeds.Feed(feedurl); //Google Feed API method
feedpointer.setNumEntries(feedlimit); //Google Feed API method
feedpointer.load(function(response){
console.log(response.feed);
return setTimeout(displayFeed(response.feed,feedId), 3000);
}); //Google Feed API method
}
控制台正确打印所有提要(25 个条目)。但实际出现在页面上的提要总是较少。甚至延迟也无济于事。