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