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

时间:2011-08-20 20:04:38

标签: jquery json

这个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();

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

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

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

选择你想要的并使用它:)

答案 2 :(得分:-2)

您正在执行跨域请求,因为Same Origin Policy

无法做