2013-10-17 48 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