为什么有时我无法使用 $.getJSON 函数获取数据?



i现在正在工作youtube API,有时data is null,我不知道为什么...

function get_youtube_info(youtubeID) {
    $.getJSON("http://gdata.youtube.com/feeds/api/videos/"+youtubeID+"?v=2&prettyprint=true&alt=jsonc", function(json){
            if (json.data.accessControl.embed == "allowed") {
                //do something...
            }
    });
}

我可以使用$.ajax$.get$.post还是什么?

听起来YouTube期望您可以缓存您的响应,因此304尝试

$.ajax({
 url:'http://gdata.youtube.com/feeds/api/videos/'+youtubeID+'?v=2&prettyprint=true&alt=jsonc',
 cache:false,
 dataType:'json',
 type:'GET',
 success: function(json){
            if (json.data.accessControl.embed == "allowed") {
            //do something...
        }
        if (json.data.accessControl.embed == "denied") {
            alert("not allow to embed");
          }
    },
 error: function() {alert("not found video");}
});
function get_youtube_info(youtubeID) {
    $.getJSON("http://gdata.youtube.com/feeds/api/videos/"+youtubeID+"?v=2&prettyprint=true&alt=jsonc&myversion="+Math.floor(Math.random()*1000000)+"",function(json){
            if (json.data.accessControl.embed == "allowed") {
                //do something...
            }
            if (json.data.accessControl.embed == "denied") {
        alert("not allow to embed");
        }
    }).error(function(json) {
        alert("not found video");
    });
}

现在我将使用这样的使用,将一些随机数添加到新的参数中,以获取JSON数据,例如"允许"或"拒绝"到embed

相关内容

  • 没有找到相关文章

最新更新