embed.ly APIを使用して特定のビデオからサムネイル情報を取得する必要がある関数を作成していますが、現在、関数はAPIからJSON結果を取得する前に値を返します。
私は次のコードを使用しています:
function getThumbnail(vUrl) {
var thumbnail = '';
var title = '';
var caption = '';
var content = '';
$.when( $.getJSON("http://api.embed.ly/1/oembed?key=:key&url="+vurl) ).then(function(data){
var thumbnail = data.thumbnail_url;
console.log(thumbnail);
return {
thumbnail:thumbnail,
vurl:vurl
}
});
}
ただし、Chrome Javascriptコンソールを使用すると、次のことがわかります。
- 関数が呼び出されます
- undefinedが返されます
- XHRリクエストが終了しました
- 可変サムネイルコンテンツがコンソールに表示されます
これは明らかに間違った順序です。
どんな助けでも大歓迎です!