我使用jquery.feeds.js来聚合rss订阅源并预处理与jsonp.js一起收到的数据。问题是我不能使用我在preprocess
函数外设置的变量summarize
。我确实将它设置为一个通用变量,但我不知道我会做错什么。这可能是我运行多个JSON请求的问题吗?jQuery使用变量外函数
我的代码:
$('#feed').feeds({
feeds: {
reuters: 'http://feeds.reuters.com/reuters/businessNews'
},
max: 2,
preprocess: function (feed) {
var articleLink = (this.link);
var summarize = '';
$.getJSON({
url: 'https://jsonp.nodejitsu.com/?url=http://clipped.me/algorithm/clippedapi.php?url='+articleLink+'&callback=?',
corsSupport: true,
jsonpSupport: true,
success: function(data){
var summarize = data.summary
}
});
alert(summarize);
this.contentSnippet = summarize
},
entryTemplate: '<h3><!=title!></h3><p><!=contentSnippet!></p><i><!=link!></i>'
});
而一个JSFIDDLE
哪个变量? – Mathletics 2014-11-20 23:11:59
'汇总'变量 – babusi 2014-11-20 23:12:31
你想用它做什么? – Mathletics 2014-11-20 23:13:06