jquery
  • json
  • 2011-08-20 44 views 0 likes 
    0

    这个jQuery代码响应“undefined”为什么?为什么这个jQuery响应“undefined”?

    function YouTube2() 
        { 
         $(document).ready(function(){ 
          var txt=""; 
          var url='https://gdata.youtube.com/feeds/api/videos?q=GoogleDevelopers&max-results=10&v=2&alt=jsonc'; 
          $.getJSON(url,function(json) { 
           alert("ss"); 
           $.each(json.data.items, function(index, elem) { 
            alert(json.data.items[index].thumbnail.default); 
           }); 
          }); 
         }); 
        } 
        YouTube2(); 
    
    +0

    萤火虫(净控制台)说明了什么?我会猜测缩略图不是你认为的 - 也许是一个字符串或数组。不,实际上,你在发送'sqDefault'时只使用'default'(我所做的只是打开链接...)。如果我离开我downvote没有明显的研究/调试;-)票 – 2011-08-20 20:06:17

    回答

    4

    改变默认sqDefault或hqDefault

    http://sandbox.phpcode.eu/g/6aea7

     alert(json.data.items[index].thumbnail.Default); 
    

     alert(json.data.items[index].thumbnail.sqDefault); 
    

     alert(json.data.items[index].thumbnail.hqDefault); 
    
    +2

    您是aweeeeeeeeesome感谢 – Adham

    +0

    我等待9分钟去 – Adham

    -2

    你正在做一个跨域请求,东西,你不能做因为Same Origin Policy

    +0

    它的作品完美的我。访问控制允许来源:* – genesis

    +0

    该代码已损坏。它试图提出跨域请求。没关系,如果你有一个标志或任何在浏览器上绕过它 –

    +0

    访问控制允许来源:*允许您的浏览器访问没有jsonp的json – genesis

    1

    有缩略图对象没有default。有sqDefaulthqDefault

    "thumbnail":{"sqDefault":"http://i.ytimg.com/vi/-kepYfCBg6w/default.jpg","hqDefault":"http://i.ytimg.com/vi/-kepYfCBg6w/hqdefault.jpg"} 
    

    选择一个你想要的,并用它:)

    +0

    相同的答案我张贴2分钟前 – genesis

    +0

    @genesis笑是的,我是在回答另一个问题,离开了这个开放所以它是一种缓慢的:P – Paulpro

    +0

    它经常发生对我来说,太:) – genesis

    相关问题