2011-09-27 6 views
0

내가 아약스 요청의 스택을 가지고 (JQuery와 젠드) 정말 비동기 없습니다 :비동기 아약스 요청

$("someTable tr").each(function() { 

    // send the data. 
    var scriptURL = "/module/action/data/" + $(this).find(".data").html() + "/"; 

    document.cyonVars.xhrPool[count] = $.ajax({ 
    type: "GET", 
    url: scriptURL, 
    queue: "autocomplete", 
    cancelExisting: true, 
    dataType: 'json', 

    success: function(data){ 

     // do something 

     } 

    } 
    }); 
    count++; 
}) 

이러한 요청 버튼을 눌러 사용자를 실행하는 동안. 이것은 또 다른 Ajax 요청을 트리거합니다. 다음과 같은 것이 있습니다 :

내가 원하는만큼 비동기식으로 응답하는 요청. 사용자가 두 번째 요청을 트리거하면 다른 요청이 완료 될 때까지 대기합니다. 그러나 두 번째 요청은 더 일찍 진행되어야합니다. 나는 이미 session_write_close()를 사용하여 아무 것도 변경하지 않았다. 도와 줘서 고맙다.

답변

1

확실하지 않아 처리해야합니다. 브라우저는 동일한 서버에 대한 연결에 제한이 있으며, 요청에 대한 응답 요청이 몇 번 이상 요청에 멈출 수도 있습니다. 비동기 요청은 비동기 적으로 발생하지만 (Ajax 요청이 계속 실행 된 후 코드) 요청은 순서대로 실행됩니다.

+0

감사합니다. 문제는 zend session이었습니다. zend_session :: start()를 호출하면 모든 것을 잠급니다. –

0

문제는 Zend_Session :: Start()입니다.

비동기 요청을 진행하는 동안 Zend_Session을 사용하지 않아야했습니다.