2014-05-13 135 views
0

我想要在for循環中多次請求ajax。但它只返回1個值。 result.ID。誰能幫我?再次調用Ajax for for循環

$('#show').html(''); 
    var min = parseInt($('#number_coupon_from').val()); 
    var max = parseInt($('#number_coupon_to').val()); 
    var total_time = parseInt($('#time_coupon').val())*1000; 
    var randcoupon = Math.floor(Math.random()*(max-min+1)+min); 
    var timetb = total_time/randcoupon; 
    var random = 0; 
    var i,j; 
    for(i=0;i<randcoupon;i++) 
    { 
     for(j=random;j>=0;j--) 
     { 
     if(j==0) 
     { 
      $.ajax({ 
      url: 'backend/publish_auto/update', 
      type: 'post', 
      data: {}, 
      dataType: 'json', 
      success: function (result) 
      { 
      if(result.st) 
      { 
       $('#show').append('Update Coupon ID: '+result.ID+'<br />'); 
      } 
      } 
      }); 
     } 
     } 
    } 
}); 

謝謝!

+6

這並不是使用Ajax的 – asprin

+0

一個偉大的方式你怎麼努力實現這個? – enenen

+0

首先檢查'randcoupon> 0'和內循環的目的是什麼? – Manibharathi

回答

0

使用async:False獲得Ajax響應一個個

$.ajax({ 
      url: 'backend/publish_auto/update', 
      async: false, 
      type: 'post', 
      data: {}, 
      dataType: 'json', 
      success: function (result) 
      { 
      if(result.st) 
      { 
       $('#show').append('Update Coupon ID: '+result.ID+'<br />'); 
      } 
      } 
      }); 
+0

謝謝@ user3176644:但ajax響應一次,並死:(一個想要它的反應很多時間:( – MrLinhK