我正在尝试向 facebook 运行 x 个 ajax 请求并将数据对象存储在一个数组中,以便我可以在我的页面上使用这些数据。例如,我想使用如下方式调用数据:dataStore[0].data.likes
我遇到了将 ajax 请求检索到的数据对象推送到数组中的问题。感谢您的任何帮助,您可以提供!
var busNames = ['page1', 'page2', 'page3', 'page4', 'page5', 'page6'];
var dataStore = [];
for(i=0; i<busNames.length; i+=1){
$.ajax({
url: 'http://graph.facebook.com/' + busNames[i] +'/?limit=5&callback=?',
dataType: 'json',
success: function(data, status) {
dataStore.push(data);
},
error: function(data, e1, e2) {console.log(data + e1 + e2);
}
});// end ajax
}// end loop
console.log( busNames[0] + " Likes: " + dataStore[0].data.likes);
console.log( busNames[1] + " Likes: " + dataStore[1].data.likes);
console.log( busNames[2] + " Likes: " + dataStore[2].data.likes);
console.log( busNames[3] + " Likes: " + dataStore[3].data.likes);
console.log( busNames[4] + " Likes: " + dataStore[4].data.likes);
console.log( busNames[5] + " Likes: " + dataStore[5].data.likes);
JSFiddle:http: //jsfiddle.net/BJPvs/