0

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

スクリプト タグのクエリ文字列で、パラメータ「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 に答える