2011-10-03 3 views
1

제 생각에 아래 코드는 첫 번째 완료시 두 번째 ajax 함수를 실행할 수 있습니다.다른 작업이 완료된 후 ajaxcall을 실행하는 방법은 무엇입니까?

if(xmlHttp) // xmlHttp is an XMLHttpRequest object 
    { 
    xmlHttp.onreadystatechange = function() 
    { 
     if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
     { 
     // second call can be made here because a first one is ready? 
     } 
    } 

이 문제를 해결하려면 어떻게해야합니까? 아니면 내가 성취하고자하는 것을 오해합니까?

+1

예, 가능합니다. 이것은 기본적으로 이벤트 중심 코드가 작동하는 방식입니다. 하나의 이벤트가 또 다른 트리거를 또 다른 트리거합니다 ...하지만 코드 가독성을 위해 별도의 함수로 두 번째 호출을 넣고 첫 번째 아약스 블록의 성공 처리기가 해당 함수를 호출하도록합니다. 그렇지 않으면 코드 깊이가 1 마일 정도 들여 쓰기로 끝날 것입니다. –

답변

1

예, 그렇게 할 수는 있지만 두 번째 요청 흐름을 수행하는 함수를 호출하는 것이 좋습니다.

관련 문제