使用jQuery检查是否允许youtube视频嵌入

使用jQuery检查是否允许youtube视频嵌入,jquery,ajax,json,youtube,Jquery,Ajax,Json,Youtube,我试图在YouTube视频上显示信息,其中一点信息是查看视频是否可嵌入我试图使用yt$accessControl,但我不知道如何返回权限{“操作”:“嵌入”,“权限”:“允许”} 函数getYouTubeInfo(){ $.ajax({ url:“http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json", 数据类型:“jsonp”, 成功:函数(数据){parseresults(数据)} }); } 函数解析结果(数据

我试图在YouTube视频上显示信息,其中一点信息是查看视频是否可嵌入我试图使用yt$accessControl,但我不知道如何返回权限
{“操作”:“嵌入”,“权限”:“允许”}

函数getYouTubeInfo(){ $.ajax({ url:“http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json", 数据类型:“jsonp”, 成功:函数(数据){parseresults(数据)} }); } 函数解析结果(数据){ var title=data.entry.title.$t; var description=data.entry.media$group.media$description.$t; var viewcount=data.entry.yt$statistics.viewcount; var author=data.entry.author[0]。名称。$t; var embedallow=data.entry.yt$statistics.action.embed.permission; $('#title').html(title); $('#description').html('description:'+description'); $('#extrainfo').html('作者:'+Author+'
视图:'+viewcount); $('#embeddedallowed').html('allowed:'+embedallowed+'
'); } $(文档).ready(函数(){ getYouTubeInfo(); });

找不到标题


找不到描述 找不到其他信息 找不到其他信息
看看JSFIDLE:

使用“alt=jsonc”发出请求,对于数据类型,将其设置为JSON。 JSONC格式非常易于使用

        function getYouTubeInfo() {
                $.ajax({
                        url: "http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=jsonc",
                        dataType: "json",
                        success: function (data) {parseresults(data)}
                });
        }

        function parseresults(result) {
                console.log(result);
                var title = result.data.title;
                var description = result.data.description;
                var viewcount = result.data.viewCount;
                var author = result.data.uploader;
                var embedallow = result.data.accessControl.embed;
                $('#title').html(title);
                $('#description').html('<b>Description</b>: ' + description);
                $('#extrainfo').html('<b>Author</b>: ' + author + '<br/><b>Views</b>: ' + viewcount);
            $('#embeddallowed').html('<b>allowed</b>: ' + embedallow + '<br/>');
        }

$(document).ready(function () {
        getYouTubeInfo();
});
函数getYouTubeInfo(){ $.ajax({ url:“http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=jsonc", 数据类型:“json”, 成功:函数(数据){parseresults(数据)} }); } 函数解析结果(result){ 控制台日志(结果); var title=result.data.title; var description=结果.data.description; var viewcount=result.data.viewcount; var author=result.data.uploader; var embedallow=result.data.accessControl.embed; $('#title').html(title); $('#description').html('description:'+description'); $('#extrainfo').html('作者:'+Author+'
视图:'+viewcount); $('#embeddedallowed').html('allowed:'+embedallowed+'
'); } $(文档).ready(函数(){ getYouTubeInfo(); });
我没有检查您的代码,但如果我认为它是正确的,您必须这样修改:

var result = function(myData){
    var isEmbeddable = null;
    $.ajax({
        url: "http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json",
        dataType: "jsonp",
        async: false,
        success: function (data) { isEmbeddable = parseresults(data) }
        });

    return isEmbeddable;
}

function parseresults(data) {
    var title = data.entry.title.$t;
    var description = data.entry.media$group.media$description.$t;
    var viewcount = data.entry.yt$statistics.viewCount;
    var author = data.entry.author[0].name.$t;
    var embedallow = data.entry.yt$accessControl[5].permission;
    $('#title').html(title);
    $('#description').html('<b>Description</b>: ' + description);
    $('#extrainfo').html('<b>Author</b>: ' + author + '<br/><b>Views</b>: ' + viewcount);
    $('#embeddallowed').html('<b>allowed</b>: ' + embedallow + '<br/>');

    return embedallow;
}
var结果=函数(myData){
var isEmbeddable=null;
$.ajax({
url:“http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json",
数据类型:“jsonp”,
async:false,
成功:函数(数据){isEmbeddable=parseresults(数据)}
});
返回isEmbeddable;
}
函数解析结果(数据){
var title=data.entry.title.$t;
var description=data.entry.media$group.media$description.$t;
var viewcount=data.entry.yt$statistics.viewcount;
var author=data.entry.author[0]。名称。$t;
var embedallow=data.entry.yt$accessControl[5]。权限;
$('#title').html(title);
$('#description').html('description:'+description');
$('#extrainfo').html('作者:'+Author+'
视图:'+viewcount); $('#embeddedallowed').html('allowed:'+embedallowed+'
'); 允许返回; }
它应该返回您所寻求的权限的值

顺便说一下,我已经更改了嵌入值的路径,它是:
var embedallow=data.entry.yt$accessControl[5]。权限

测试一下,告诉我这对你是否有效

var result = function(myData){
    var isEmbeddable = null;
    $.ajax({
        url: "http://gdata.youtube.com/feeds/api/videos/VA770wpLX-Q?v=2&alt=json",
        dataType: "jsonp",
        async: false,
        success: function (data) { isEmbeddable = parseresults(data) }
        });

    return isEmbeddable;
}

function parseresults(data) {
    var title = data.entry.title.$t;
    var description = data.entry.media$group.media$description.$t;
    var viewcount = data.entry.yt$statistics.viewCount;
    var author = data.entry.author[0].name.$t;
    var embedallow = data.entry.yt$accessControl[5].permission;
    $('#title').html(title);
    $('#description').html('<b>Description</b>: ' + description);
    $('#extrainfo').html('<b>Author</b>: ' + author + '<br/><b>Views</b>: ' + viewcount);
    $('#embeddallowed').html('<b>allowed</b>: ' + embedallow + '<br/>');

    return embedallow;
}