我需要從api中檢索具有返回結果數量限制的數據。使用jQuery進行Ajax分頁
使用找到的結果總數,我可以進行額外的附加ajax調用,直到檢索到所有數據爲止。但是,我需要按字母順序對所有數據進行排序,然後再將其顯示在頁面上。
如何在所有ajax調用成功後訪問數組中的數據?
這是我到目前爲止有:
var mydata = [];
function loadPosts() {
var api = 'http://someurl.com';
$.ajax({
url: api,
dataType: 'jsonp',
data: {
rows: 1,
},
success: function(data) {
totalNumberOfRecords = data.numFound;
for (var start = 0; start < totalNumberOfRecords; start += rows) {
$.ajax({
url: api,
dataType: 'jsonp',
data: {
'rows': rows,
'start': start,
},
success: function(data) {
$.each(data.namesList, function(index, item) {
mydata.push(item.firstName);
});
},
});
}
},
});
}
console.log(mydata);
哦。回撥地獄。你不應該在循環中使用ajax。 Ajax是異步承諾。您可以使用關鍵字找到一些想法解決方案:異步瀑布(nodejs異步庫) – Kelvin