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