2011-10-27 18 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

同期AJAX要求のループ?それは本当にブラウザをフリーズするでしょう、別の方法について考えなければならないかもしれません。 – Marc

+0

私はすべてのjj値が必要なので、シンクで試しました – venkat

+0

あなたのSelect.phpが正確に何をしているのか分かりませんが、単純にSelect.phpを変更して文字列を返し、for-loop成功関数ですか? – Naning

答えて

0

しかし、いずれにせよ、それはあなたが探しているものAJAX呼び出しの結果である:

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

それはここに住んでください:http://jsfiddle.net/alligator/6MsuZ/

関連する問題