2017-09-14 17 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

javacript closuresを検索 – 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

あなたの努力に感謝します。 –

関連する問題