-1

我使用JFeed 插件来阅读有关 JavaScript 中的 RSS 提要的信息。你可以像这样使用这个插件:

jQuery.getFeed({
    url: 'rss.xml',
    success: function(feed) {
        alert(feed.title);
    }
});

我想做一个函数,它返回这样的提要信息:

function getFeed(feedUrl) {
    message ="Error";

    jQuery.getFeed({
        url: 'http://www.spiegel.de/schlagzeilen/tops/index.rss',
        success: function(feed) {
            message = feed;
        }
    });

    return message;
}

这没用。如何获取超出范围的 feed 变量jQuery.getFeed(...)

4

1 回答 1

2

它不会以这种方式工作,因为方法jQuery.getFeed是异步的,并且 return 将被更早地调用。

您需要使用回调来获取该提要,如下所示:

function getFeed(feedUrl, callback){

    message ="Error";

    jQuery.getFeed({
      url: 'http://www.spiegel.de/schlagzeilen/tops/index.rss',
      success: function(feed) {
         callback(feed);
      }
    });
}

getFeed(feedUrl, function(feeds_returned) {
  console.log(feeds_returned);
});
于 2013-05-02T10:56:11.203 回答