2011-09-16 233 views
0

我發送多個ajax請求在同一時間ajax發送異步請求,但我想執行第二個請求,直到我得到我的第一個響應。因爲第一響應可能依賴於第二響應等等。ajax多個請求

這裏是我的代碼

$.ajax({ 
     'url':'<?php echo $html->url(array('controller'=>'users','action'=>'priceofitem'));?>/'+menu_item_id, 
     'type':'POST', 
      success:function(result) { 
       var price= valu*parseFloat(result); 
       $('.total-price').html(price); 
      } 
     }); 

任何人有什麼想法?

回答

0

您需要發送syncronious請求,並指定異步:假

success:function(result) 
{     
var price= valu*parseFloat(result);     
$('.total-price').html(price); 
}, 
async: false 
+0

如果我們設置異步:假,直到我得到的第一 –

+0

反應也許是我沒有理解錯的話,我不能發送另一個請求,但是這是你想要什麼 –

0

set async:false例如

$.ajax({ 
     url:'<?php echo $html->url(array('controller'=>'users','action'=>'priceofitem'));?>/'+menu_item_id, 
     type:'POST', 
     async:false, 
      success:function(result) { 
       var price= valu*parseFloat(result); 
       $('.total-price').html(price); 
      } 
     }); 
+0

如果我們設置async:false我無法發送另一個請求,直到我得到第一個響應 –

+0

我同意@Gregory Nozik – Rafay