我正在尝试制作天气应用。 对于每个天气数据(一天,已包含在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);
});
});