json-in-script"的Youtube API回调直通

Youtube API callback passthrough for "json-in-script"

本文关键字:API 回调 直通 Youtube quot json-in-script      更新时间:2023-09-26

我正在使用Youtube Data API,并遵循JSON指南。Youtube建议使用"script"标签来调用该服务,并指定一个回调函数。这里提供的说明:https://developers.google.com/youtube/2.0/developers_guide_json.

<script type="text/javascript" 
    src="http://gdata.youtube.com/feeds/users/GoogleDevelopers/uploads?callback=showMyVideos&v=2&alt=json-in-script&format=5">
</script>

调用:

function showMyVideos(data) {...} 

注意script标签中的查询字符串指定了参数"callback=showMyVideos"

我的问题是是否有可能通过一个变量到我手动指定的回调函数?

我想做的是"callback=showMyVideos(id,data)"

调用:

function showMyVideos(id,data){...}

其中"id"是我在标签中设置的,而"data"是调用youtube返回的内容。

我需要这样做的原因是,这样我就可以插入从Youtube API返回的Youtube视频到我正在传递的id的div。

创建一个包装器函数,该函数使用指定的变量调用常规回调。然后将包装器函数作为YouTube回调函数。

<script type="text/javascript">
    function showMyVideos123() {
       showMyVideos(1, 23);
    }
</script>
<script type="text/javascript" 
    src="http://gdata.youtube.com/feeds/users/GoogleDevelopers/uploads?callback=showMyVideos123&v=2&alt=json-in-script&format=5">

使用youtube API与回调使用它通过AJAX搜索视频。下面是显示这两个选项的示例:http://acuriousanimal.com/blog/2011/11/02/using-youtube-api-to-embed-videos-on-your-web-site/