1

iAjax の成功で外部変数を使用するにはどうすればよいですか?

例えば:

for (i = 0; i < 3; ++i) {

$.ajax({
      type: "POST",
      data: "user=132",
      url: "../php/order_ajax.php",
      success: function(data){
      $('.obj' + i).html(data);
      }                    
});  
}
4

1 に答える 1

3

たとえば、匿名関数で閉じる必要があります。これは、ajax 呼び出しが非同期であるためです。最初の ajax 呼び出しが行われる前にループが終了することは間違いありません。つまり、その時点で「i」は 4 になります。

var user = 1;
for (i = 0; i < 3; ++i) {
  (function(i){
    $.ajax({
      type: "POST",
      data: "user="+ user,
      url: "../php/order_ajax.php",
      success: function(data){
      $('.obj' + i).html(data);
      }                    
    });  
  })(i);
}
于 2013-10-17T13:53:56.880 に答える