2013-05-03 77 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调用之后,您是否有机会达到此限制? (由于您网页上的其他请求)