Javascript json youtube api
我想要youtube视频 代码示例Javascript json youtube api,javascript,json,youtube,Javascript,Json,Youtube,我想要youtube视频 代码示例 var youstinky = { getYoutubeData : function(){ $.getJSON("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json",function(data){ this.x = data.feed.entry.map(function(dat){
var youstinky = {
getYoutubeData : function(){
$.getJSON("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json",function(data){
this.x = data.feed.entry.map(function(dat){
return {
'link' : dat.link[0].href,
'name' : dat.title.$t
};
});
});
}
};
$(document).ready(function(){
youstinky.getYoutubeData();
});
我无法在你的臭对象之外得到这个.x变量
我该怎么做呢?只需将x设为全局变量即可
window.x = // Your code
而不是
this.x = // Your code
如果你想说得更具体些,你可以在任何地方通过说“x”或“window.x”来访问x。我知道窗口变量方法,但为什么不使用对象变量方法呢?在$.getJSON中,您创建了一个匿名函数作为回调函数。很可能回调中的“this”不是指youdomby,它指的是其他东西,所以当你设置这个.x时,它是在其他东西上设置x。解决此问题的一种方法是将“this”分配给回调外部的变量。这是一个例子。我理解,所以解决方案是唯一的窗口变量方法?不,我链接的小提琴提供了一个替代方法。当我设置Stude.x时,我也在设置YouStudy.x,在您自己的代码中尝试它。请在中检查代码,它与您的代码有一些关键区别。