2011-10-27 2 views
0

내 코드의 Ajax 응답을 어떻게 표시합니까? async=true을 사용할 때 yy 값은 마지막 값일뿐입니다. 0에서 a까지 모든 값에 대해 표시해야합니다. 그것은 async=false와 함께 잘 작동합니다. 여기 내 코드입니다 :Ajax 응답이 성공 함수 내에 표시되지 않습니다.

for(var jj=0;jj<a;jj++){ 
       var yy=jj; 
       var ins=12 
       var rou=13 
       /* */ 
       $.ajax({ 
          type:"GET", 
          url:"Select.php", 
          async:false, 
          data:"rou="+rou+ 
           "&ins="+ins, 

          success : function(t){ 

          $("#truk"+yy).text(t); 
          // Response not shown here 


          } //success 
       });    

       }  
+0

동기 아약스 요청의 루프 :

var syncResult = $.ajax('/echo/json/', { async: false }); document.write(syncResult.responseText); 

이 여기에 살고 참조 ? 브라우저를 정지 시키면 어쩌면 다른 방법을 생각해야합니다. – Marc

+0

모든 jj 값이 필요하기 때문에 동기화로 시도했습니다 – venkat

+0

정확하게 Select.php가 무엇인지 모르겠지만 Select.php를 수정하여 문자열 배열을 반환하고 for 루프를 넣는 것이 쉽지는 않습니다 성공 함수에서? – Naning

답변

관련 문제