2013-01-03 38 views
0

我正在使用Youtube Data API,並遵循JSON指南。 Youtube建議您使用「腳本」標記來調用服務,並指定一個回調函數。這裏提供的說明:https://developers.google.com/youtube/2.0/developers_guide_json「json-in-script」的Youtube API回調傳遞

<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) {...} 

請注意,在腳本標籤的查詢字符串指定參數 「回調= showMyVideos」。

問題

我的問題是其可能通過一個變量來我的回調函數,我手動指定?

我想要做的是一樣的東西 「回調= showMyVideos(ID,數據)」

這將撥打:

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

其中 「ID」 是由我的標籤設置,而「數據」是通過對YouTube的調用返回的內容。

我需要這樣做的原因是,我可以將從Youtube API返回的Youtube視頻插入帶有我傳遞的ID的div。

回答

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"> 

+0

這樣做的問題是,每個YouTube的「腳本」叫我需要指定不同的ID ......所以這個解決方案將是等同於具有編程寫一個新的showMyVideo功能每次我打電話給youtube,因爲有潛在的數百萬個ID需要通過。 – HelpMeStackOverflowMyOnlyHope

+0

爲什麼會有這個問題?如果您打算以相同的網頁加載量加載潛在的數百萬部YouTube視頻,那麼您最擔心的就是每個功能的一項額外功能。 – andytuba

+0

......如果每個YouTube通話只有一個頁面加載,那麼我看到的問題就更少了。 – andytuba