Javascript 在YouTube API中通过AJAX访问视频时长
我一直在尝试创建一个小脚本,通过其Javascript 在YouTube API中通过AJAX访问视频时长,javascript,arrays,json,ajax,youtube-api,Javascript,Arrays,Json,Ajax,Youtube Api,我一直在尝试创建一个小脚本,通过其id访问YouTube视频并确定其持续时间 这是我的剧本: var vidID=”“; var数据; 变异持续时间; 函数getResponse(){ $.getJSON(“https://www.googleapis.com/youtube/v3/videos?id=unSlPx7Zu-w&part=contentDetails&key=AIZASYCMBWE5CBW122SZJGVGJQ6URKTPL4Z0MW”,功能(数据){ var项目=[]; 持续时
id
访问YouTube视频并确定其持续时间
这是我的剧本:
var vidID=”“;
var数据;
变异持续时间;
函数getResponse(){
$.getJSON(“https://www.googleapis.com/youtube/v3/videos?id=unSlPx7Zu-w&part=contentDetails&key=AIZASYCMBWE5CBW122SZJGVGJQ6URKTPL4Z0MW”,功能(数据){
var项目=[];
持续时间=数据;
$。每个(数据、函数(键、值){
items.push(“”+val+“ ”);
});
$('body').append(JSON.stringify(data));
$(“
”{
“类”:“我的新列表”,
html:items.join(“”)
}).附于(“主体”);
});
}
getResponse();
console.log(vidDuration.items[0][contentDetails][duration])代码>
JS-Bin
您正在调用异步的$getJson
getResponse()//您需要等待此函数返回似乎几乎不可能在处理程序函数之外传递任何JSON值。。。我已经多次尝试失败,但我已经能够让控制台从处理程序函数中记录持续时间。。。这是什么?你真的发布了你的API密钥吗???是的@StanStrum,这只是暂时的,我总能得到一个新的:P