2013-05-13 3 views
2

필자는 SOAP 요청을 보내고 응답을 기다려야하는 PHP를 실행해야하는 상황이 있습니다. 그런 다음 그 요청을 처리하기 위해 가끔씩 이러한 요청이 느려지고 최대 9 초가 걸릴 수 있습니다. .페이지를 떠날 때도 Ajax 요청이 완료됩니까?

이제는 사용자가 앉아서 9 초 정도 기다려서 기다리는 것을 원하지 않습니다.

기본적으로 사용자의 흐름이

..

  • 사용자는
  • 사용자가 다음 (페이팔을) 지불 게이트웨이를 통해
  • 사용자를 지불 버튼을 클릭 사이트에 반환 지불 페이지로 제공 (SOAP 요청 및 모든 이 단계에서 끝내야 함)

나는 페이팔 IPN 알림을 사용하여 실행하려고했지만 사용자가 사이트를 다시 방문했을 때 완료 될 것이라고 생각하지 않았습니다. .

그래서 사용자가 Ajax를 통해 첫 페이지를 조회하고 사용자가 지불을 수행하는 동안 호출을 보내고 사이트로 돌아올 때 호출이 완료되어야 할 때까지 호출을 보낼 수 있는지 궁금합니다. - 지불을 끝내지 않으면 큰 문제가 아니므로 지불을 확인하기 전에이 코드를 실행하는 것에 대해 걱정하지 않아도됩니다.

내 질문에 내가 AJAX를 통해 실행되도록 해제하면 사용자가 페이지를 끝내기 전에 코드가 실행됩니다. 그렇지 않다면, 어떤 아이디어?

+0

페이팔로 전송하지 않습니다. – kennypu

+0

@kennypu 왜 안되니? – Brett

+0

그런 식으로 아약스 요청이 문제없이 성공적으로 보내고 받았다는 것을 확인할 수 있습니다. 또한 Ajax 요청을 보내고 Sametime에서 페이팔로 보내는 경우, 당신은 (경쟁 조건 때문에) 아약스 요청을 보내지 않기를 원할 것입니다. – kennypu

답변

4

요청이 서버로 보내지면 페이지에서 다른 페이지로 이동했는지 여부와 관계없이 요청의 서버 쪽이 완료됩니다.

유일한 문제는 클라이언트 측 콜백 메소드의 실행입니다.

+0

좋아, 잘 아무것도 클라이언트에 다시 보내야하므로 안전한 것 같아요. – Brett

관련 문제