2013-05-03 2 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

** ** 동기 ** J ** avascript ** ** ** ** X ** ML은 기본적으로 비동기이어야합니다. – h2ooooooo

+0

두 번째 요청 (또는 첫 번째 요청과의 관계)에 잘못된 것이 있어야합니다. 게시 할 수 있습니까? 또한 두 요청을 어떻게 실행하는지 보여주십시오. – Zbigniew

+0

서버가 무거운 데이터베이스 요청에 특히 응답 할 시간이 필요합니다. –

답변

0

웹 브라우저의 동시 요청은 6 개로 제한됩니다. 첫 번째 아약스 전화를 한 후에이 한도를 초과 할 가능성이 있습니까? (귀하의 페이지에서 다른 요청으로 인해)