0

私のフォームでは、ユーザーは YouTube からの動画の URL を貼り付け (または入力) します。これが発生した場合、関連するデータを YouTube から取得して、特定のフィールド (タイトル、説明、幅/高さなど) に事前入力できるようにする必要があります。

私が抱えている問題は、これを見つけることができる唯一の例は、必要なビデオのIDを既に持っている場合です:

<script type="text/javascript" src =
 "http://gdata.youtube.com/feeds/api/videos/<VideoID>?v=2&amp;alt=json-in-script&amp;callback=FeedCallback"
</script>

<script type="text/javascript">
 function FeedCallback( data )
  {
   //get title from YouTube Data API via JSON
   document.getElementById('Title').innerHTML = data.entry[ "title" ].$t;
  }
</script>

<VideoID>しかし、これは、ビューがいつロードされるかを既に知っている場合にのみ機能します。ビューでIDを解決し、それを使用して必要なデータを返す方法はありますか?

4

1 に答える 1

0

を取得するために入力した URL を解析した後(id)、次の関数を使用しました。

function fetch_data(id) {
    var url = 'https://gdata.youtube.com/feeds/api/videos/' + id + '?v=2&alt=json-in-script&callback=?';

    $.getJSON(url, function (data) {
        $('input#DataProvider_Title').val(data.entry.title.$t);
        $('textarea#DataProvider_Description').val(data.entry.media$group.media$description.$t);
    });
}
于 2012-09-20T16:13:41.120 に答える