2016-05-11 5 views
1

誰でも私がここで間違っているのを見ることはできますか?ユーチューブの1が動作しているが、そのはthevideoThumbV関数から画像を追加しないと、なぜうまくカント...jQuery AJAXでVimeoを取得するサムネイル

フィドル:https://jsfiddle.net/yurt5bb6/3/

機能:

function videoThumbV(id) { 
    $.ajax({ 
     type:'GET', 
     url: '//vimeo.com/api/v2/video/' + id + '.json', 
     jsonp: 'callback', 
     dataType: 'jsonp', 
     success: function(data){ 
      var thumbnail_src = data[0].thumbnail_large; 
      return '<img class="vimeo-thumb" src="' + thumbnail_src + '"><div class="play-button"></div>'; 
     } 
    }); 
} 
+0

https://stackoverflow.com/questions/5316697/jquery-return-data-after-ajax-call-success –

答えて

1

あなたは、同期からのものを返すことはできませんあなたがコールバックを使用する必要があり、呼び出し:

function videoThumbV(id, callback) { 
    $.ajax({ 
     type:'GET', 
     url: '//vimeo.com/api/v2/video/' + id + '.json', 
     jsonp: 'callback', 
     dataType: 'jsonp', 
     success: function(data){ 
      var thumbnail_src = data[0].thumbnail_large; 
      callback('<img class="vimeo-thumb" src="' + thumbnail_src + '"><div class="play-button"></div>'); 
     } 
    }); 
} 

videoThumbV(id, function(str) { 
    player.html(str); 
}); 

JSFIDDLE

+0

ありがとう、感謝する:) – James

関連する問題