每个循环中都有getJSON

时间:2016-03-07 22:22:02

标签: javascript json callback each

我正在尝试制作天气应用。 对于每个天气数据(一天,已包含在JSON数组中),我试图使用Flickr API获取特定图像,并将其推送到先前的JSON数组中。

这是问题,我在JSON回调中调用我的显示功能,但所有天气数据都是随机排列的。但是,我使用了每个功能中的i,&在每个循环中,它与回调函数中的i不同(使用警报测试)。

Everythink除显示顺序外还可以使用。所以我认为每个& getJSON不是在同一时间开始,但我不明白如何解决这个问题。?

  $.each((response.list), function(i, item) {
    var weatherTag = item.weather[0].main;
    $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
    {
      tags: weatherTag,
      tagmode: 'any',
      format: 'json'
    }, function(data){
      item.weather[0].img = data.items[i].media.m;
      displayCard(item);
    });
  });

0 个答案:

没有答案