2014-11-12 2 views
0

웹 서비스와 상호 작용하고 있으며 jQuery와 함께 ajax 메서드를 사용하고 있습니다.비동기 작업의 상태를 확인하는 jQuery

웹 서비스와 상호 작용하려면 요청 상태 (0), 처리 대기 중 (1), 성공 (1), 실패 (2)에 따라 3 가지 값을 생성하는 "process.php"파일이 있습니다.

질문 : jQuery를 사용하여 0에서 1 또는 2까지 작업 상태를 계속 확인하려면 어떻게해야합니까?

나는 이것을 어떻게 할 수 있는지 혼란 스럽다. 나는이 도움이 :) 당신의 도움에 대한

감사 것 일에 대해 갈 수있는 사람에 대한

어떤 아이디어

+0

코드를 표시하십시오. – ajmajmajma

+0

지연되거나 이와 비슷한 것을 사용하는 AJAX 요청과 같이 시도한 것을 Google에 알려주십시오. –

답변

2

당신은 resposnse이 같은

뭔가를 계속 확인하기 위해 지속적으로 process.php를 폴링해야합니다

function getProcessStatus() { 
    $.get('process.php', function(response) { 
     //Do something with the response, like storing it into a variable 
     if(response.status == 0) { 
      setTimeout(getProcessStatus, 1000); 
     } 
    }); 
} 

이것은 첫 번째 GET 요청을 수행 한 다음 성공하면 완료되도록 예약합니다. 프로세스가 아직 보류중인 경우 1 초 후에 다시 시도하십시오.

또한 실시간으로 프로세스의 상태를 업데이트하기 위해 웹 소켓과 같은 좀 더 복잡한 솔루션을 사용할 수도 있지만 실시간 요구 사항이없는 경우이 솔루션은 충분히 간단합니다.

+0

이것은 나를 위해 일했습니다, 당신의 도움에 감사드립니다 :) – Deano

관련 문제