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'是異步的。 –
考慮回調延續或承諾來處理異步操作 –