2013-10-17 3 views
1

Ajax 성공시 외부 변수 i을 어떻게 사용할 수 있습니까? 예를 들어외부 변수로 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

Emm ... 방금 사용 했습니까? –

+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