【发布时间】:2012-11-08 11:22:07
【问题描述】:
我现在正在使用 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 还是什么?
【问题讨论】:
-
$.getJSON 调用是正确的,正如您所说,它有时会起作用。我不确定问题出在哪里,但如果这与 youtube api 有关,我会检查数据是否为空,如果它是重试...
-
你是在循环调用函数吗?可能是 api 限制了您的请求
-
如果 YouTube API 返回 null,那么您可能无能为力。您的代码是正确的,因此您每次都应该得到相同的结果,除非出现您无法控制的问题。
-
您是否尝试过附加提琴手或其他东西以查看来自 youtube 的实际响应是什么?
-
GET http://gdata.youtube.com/feeds/api/videos/hYoQH5uYv34?v=2&prettyprint=true&alt=jsonc 304 Not Modified 246ms
标签: jquery json get null getjson