0

我正在修改我之前的问题,因为我觉得这个问题与从 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 个条目)。但实际出现在页面上的提要总是较少。甚至延迟也无济于事。

4

0 回答 0