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
的位置,结果也是如此。从嵌套函数返回调用
要看到,如果这是关闭一个问题,我添加了一个虚拟return "FISH"
超出了我的getJSON呼叫,并且代码确实返回"FISH"
我将如何去获取runimage()
返回变量target
的价值?
你不能! '$ .getJson'是异步的。 –
考虑回调延续或承诺来处理异步操作 –