Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript json youtube api_Javascript_Json_Youtube - Fatal编程技术网

Javascript json youtube api

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){

我想要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){
           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,在您自己的代码中尝试它。请在中检查代码,它与您的代码有一些关键区别。