我要求Twitter获取用户的所有位置,但是当我尝试将它们放入我的数组时,所有对象都获得相同的位置($ .each的最后位置)。
它就像我不能循环遍历所有数组值因为each.function.i也尝试放在each.loop之外,但同样的事情发生。有人能告诉我如何解决这个问题。谢谢!
function lookup_locations(user_ids){
$.getJSON("http://api.twitter.com/1/users/lookup.json?user_id="+user_ids+"&callback=?",
function(data){
$.each(data, function(i, item){
var location=item.location; console.log(location);
for(var i = 0; i < array.length;i++) {
array[i].location = location;
}
});
console.log(array);
});//get.json
}//lookup function
答案 0 :(得分:1)
尝试删除 for 循环; 我正在增加 $。每个,因此您不需要它。
var array = [];
$.each(data, function(i, item) {
var location = item.location;
array[i].location = location;
});