2013-10-17 26 views
1

如何使用外部變量i裏面的Ajax成功?Ajax成功與外部變量

例如:

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

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

呃..你剛剛使用它..? –

+0

您的使用有問題嗎? – ovunccetin

+0

那裏有什麼問題,通常它應該工作,你是否得到任何錯誤?嘗試在mozila使用螢火蟲,這是一個偉大的工具。檢查錯誤控制檯 – Robin

回答

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); 
} 
+0

謝謝,Danke,Děkuji! – user2887469