最近我開發了一個項目,我在單個aspx頁面發送多個ajax請求。我也提出了一個計時器,這個請求發生間隔5秒。 一切似乎都正常工作,直到突然響應混淆。我知道我可以用一個請求做同樣的事情,但我想知道爲什麼會發生這種情況。我環顧了互聯網,但我還找不到任何解決方案。我現在實際上採用了這種編碼方式,就像做出一個帶有多個結果的請求一樣,但是我想知道如何做出多個ajax請求,但是響應不會混淆。 這是我的示例代碼:Ajax多個請求在同一時間
$(document).ready(function() {
var a = setInterval("request1()", 5000);
var b = setInterval("request2()", 5000);
});
function request1() {
$.ajax({
url: 'ajaxhandler.aspx?method=method1' ,
beforeSend: function (xhr) {
xhr.overrideMimeType('text/plain; charset=utf-8');
},
success: function (data) {
alert(data);
}
});
}
function request2() {
$.ajax({
url: 'ajaxhandler.aspx?method=method2' ,
beforeSend: function (xhr) {
xhr.overrideMimeType('text/plain; charset=utf-8');
},
success: function (data) {
alert(data);
}
});
}
混合起來?在異步環境中,您無法保證哪個呼叫會先返回。 – Joe