0

我正在使用 Youtube Data API,并遵循 JSON 指南。Youtube 建议您使用“脚本”标签来调用服务并指定回调函数。此处提供的说明: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) {...} 

请注意,脚本标签中的查询字符串指定了参数“callback=showMyVideos”。

问题

我的问题是是否可以将变量传递给我手动指定的回调函数?

我想做的是像“callback=showMyVideos(id,data)”

这将调用:

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

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

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

4

2 回答 2

1

创建一个包装函数,它使用指定的变量调用您的正常回调。然后将您的包装函数作为 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">

于 2013-01-03T21:35:38.883 回答
0

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

于 2013-01-03T21:30:55.733 回答