【发布时间】:2012-06-02 07:08:42
【问题描述】:
我正在编写一个函数,该函数必须使用 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 控制台时,我可以看到:
- 函数被调用
- 返回未定义
- XHR 请求完成
- 可变缩略图内容显示在控制台中
这显然是错误的顺序。
非常感谢任何帮助!
【问题讨论】:
标签: javascript jquery function