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);
}
});
第二個是相同第一。
** A **同步** J ** avascript ** A ** nd ** X ** ML在默認情況下應該是異步的。 – h2ooooooo 2013-05-03 10:25:34
你的第二次請求肯定有問題(或者它與第一次請求有關),你可以發佈嗎?同時告訴我們你是如何執行這兩個請求的。 – Zbigniew 2013-05-03 10:26:41
您的服務器需要時間來響應,特別是對於重型數據庫請求 – 2013-05-03 10:27:41