문제

페이지로드에서 데이터베이스를 쿼리 한 다음 5-10 초마다 ajax 페이지를 만들어야합니다. 그 동안 나는 일종의 대기 페이지를 표시 할 것입니다 (아마도 고객을 즐겁게하기 위해 애니메이션 GIF가있을 수 있습니다 :))

나는 PayPals IPN과 협력하고 있으므로 트랜잭션이 지우기를 기다리는 동안 .. 대부분의 경우 사용자가 돌아 오기 전에 지우지 만 때로는 그렇지 않습니다. 따라서 누군가가 그러한 코드를 가지고 있거나 그러한 코드의 방향으로 나를 지적 할 수 있다면 위대합니다.

도움이 되었습니까?

해결책 2

'제발 대기'스크립트를 찾는 다른 사람의 경우 - 이것은 훌륭한 출발점을 만듭니다.

http://www.aleixcortadellas.com/main/2009/02/15/automatically-query-mysql-and output-results-with-ajax/

내가해야 할 일은 교체뿐이었습니다

document.getElementById(divid).innerHTML=xmlHttp.responseText;

와 함께:

switch(xmlHttp.responseText)
{
case '0':
  document.getElementById(divid).innerHTML='<img src="wait.gif" />';
  break;
case '1':
  location.href="http://www.google.com";
  break;
case '-1':
  document.getElementById(divid).innerHTML='ERROR: Your transaction failed, please contact us';
  break;
}

그리고 Boo.php에서

IPN 상태 열을 쿼리했습니다.

이것이 다른 사람을 돕기를 바랍니다.

다른 팁

http://www.w3schools.com/js/js_timing.asp (x 초 안에 무언가를 할 수 있습니다)http://docs.jquery.com/ajax/jquery.get (AJAX 요청)

Settimeout을 사용하고 jQuery를 사용하여 스크립트를 설문 조사하십시오. 스크립트가 IPN 요청 상태로 응답하도록하십시오. jQuery 사용 스크립트의 응답을 구문 분석하고 대기 이미지를 표시하거나 사용자에게 성공한 모든 것을 알려야하는지 알아 내십시오.

바라건대 그것은 당신을 올바른 방향으로 가리킬 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top