function runimage(){
var vel = val.id;
var secondlink = 'someurl'+vel+'stuff';
$.getJSON(secondlink, function(beyta){
var target = beyta.attachments.data[0].media.image.src;
return target;
});
return "FISH";
}
我正在通过jQuery的getJSON
方法进行API调用。我遇到的问题是让runimage()
函数返回target
值的值。
代码return target
为我提供undefined
。即使我放置一个虚拟字符串代替target
。
要查看这是否是闭包问题,我在getJSON调用之外添加了一个虚拟return "FISH"
,代码确实返回"FISH"
如何让runimage()
返回变量target
的值?
答案 0 :(得分:1)
问题在于,当您等待获得AJAX响应时,该功能已经返回“FISH”。