2013-05-03 93 views
0

我在我的MVC代碼中有兩個Ajax調用,因爲我已經設置了async: true,但是在做出第一個請求之後,如果我嘗試發出第二個Ajax請求,第二個首先等待響應,只有在獲得第一個Ajax響應後,纔會附加第二個請求的結果。我找不到解決方案。jQuery Ajax響應不是異步的

代碼是如下:

第一次調用:

var page_request = $j.ajax({ 
    url:pageurl+'?rel=tab', 
    async:true, 
    dataType:"html",beforeSend: function() { 
     middlePanel.html('Loading...'); 
    }, 
    success: function(data){ 
     middlePanel.html(data);      
     fitBoundsWithoutSeco();       
    }, 
    error: function (xhr, textStatus, errorThrown) { 
     middlePanel.html(textStatus); 
    } 
}); 

第二個是相同第一。

+1

** A **同步** J ** avascript ** A ** nd ** X ** ML在默認情況下應該是異步的。 – h2ooooooo 2013-05-03 10:25:34

+0

你的第二次請求肯定有問題(或者它與第一次請求有關),你可以發佈嗎?同時告訴我們你是如何執行這兩個請求的。 – Zbigniew 2013-05-03 10:26:41

+0

您的服務器需要時間來響應,特別是對於重型數據庫請求 – 2013-05-03 10:27:41

回答

0

Web瀏覽器中的同時請求數量限制爲6次。在第一次ajax調用之後,您是否有機會達到此限制? (由於您網頁上的其他請求)