从嵌套函数进行返回调用

时间:2017-02-02 22:29:22

标签: javascript jquery

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的值?

1 个答案:

答案 0 :(得分:1)

问题在于,当您等待获得AJAX响应时,该功能已经返回“FISH”。