-4

私はプログラミングに興味がないので、何かを動かすのが難しいです。IDでYouTubeプレイリストを取得して表示する、機能するjqueryを思いつくことができました。

プレイリストを保持するコードは

var playListURL = 'http://gdata.youtube.com/feeds/api/playlists/PL60038DE2D1B1A21C?v=2&max-results=5&alt=json&callback=?';

ここに完全なコードがあります.... http://jsfiddle.net/tqWxc/814/

異なるプレイリストをプルする必要があるたびに、手動でコードを編集し、プレイリスト ID を変更する必要があります。私ができるようにしたいのは、ユーザーがプレイリストIDを入力するフォームを作成することです->送信->プレイリストのコンテンツを表示します

どうすればこれを達成できますか?

4

2 に答える 2

1

フォームを使用するとページが送信され、入力した値が実質的に失われるため、フォームを使用することはお勧めしません。代わりに、要素(この場合はbutton)にクリックハンドラーを作成し、ユーザーがそのボタンをクリックしたときにリッスンする必要があります。完了したら、入力ボックスにある値を取得し、それをajax呼び出しのURL文字列にプッシュします。エラーチェックロジックを追加することもできますが、以下は簡単なです。

HTML:

<input></input>
<button>submit</button>​

jQuery:

$(document).ready(function(){
    var playlistId = "";

    $("button").on("click", function(){
      playlistId = $("input").val();
      var playlistURL = 'http://gdata.youtube.com/feeds/api/playlists/' + playlistId + '?v=2&max-results=5&alt=json&callback=?';
       console.log(playlistURL) 
      //make your ajax call with platListURL
    });
});​
于 2012-11-15T21:05:55.157 に答える
1

プレイリストがその文字列内のどこにあるべきかの変数を作成するだけです。

var playlistID = '12345';
var playListURL = 'http://gdata.youtube.com/feeds/api/playlists/' + playlistID + '?v=2&max-results=5&alt=json&callback=?';
于 2012-11-15T20:59:35.803 に答える