2017-09-14 238 views
1

我從ajax調用和個人工作正常獲取數據。 但現在我要同時獲得多個數據。問題當時使用Ajax調用獲取數據(ajax和for)

代碼

for(var i = 1; i <= 2; i ++){ 
    console.log(i); 
    $.ajax({ 
    url: calculateURL(i), 
    success: function(file_content){ 
    data[i] = file_content; 
    console.log(i, file_content); 
    } 
    }); 
} 

結果

1 
2 
3 "abc" 
3 "def" 

所需的結果:

1 
2 
1 "abc" 
2 "def" 

怎樣纔可以解決? 有沒有人有經驗在for循環中調用ajax?

+1

搜索javascript關閉 – freefaller

回答

2
function ajaxLoad(i) { 
$.ajax({ 
    url: calculateURL(i), 
    success: function(file_content){ 
     data[i] = file_content; 
     console.log(i, file_content); 
    } 
}); 
} 
for(var i = 1; i <= 2; i ++){ 
    ajaxLoad(i); 
} 
+0

感謝您的努力 –