我正在尝试从SoundCloud API获取数据。我成功地做到了,但问题是我得到的数据只保存在范围内,变量在范围之外保持“未定义”。 JSFiddle
$.fn.greenify = function() {
var trackURL = this.text();
this.empty();
var title, id;
SC.get('/resolve', { url: trackURL }, function (track) {
title = track.title; //track title
id = track.id;
});
$(this).text(title); // title is undefined
console.log(title);
};
$( "a" ).greenify(); // Makes all the links green.
$( "div" ).greenify();
因此每个html元素必须将相应的曲目标题作为文本。但这不会发生,因为$(this).text(title);
什么都不适用。
有什么想法吗?