最近我开发了一个项目,我在单个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