Pergunta

Eu preciso fazer uma página AJAX, que consulta o banco de dados no carregamento da página e depois a cada 5-10 segundos depois disso. Enquanto isso irá exibir algum tipo de esperar página (talvez com um gif animado para manter meus clientes entretido :))

Eu estou trabalhando com paypals IPN pelo que a sua por enquanto eu estou esperando para a transação para limpar .. maior parte do tempo ele limpa antes de o usuário retorna, mas às vezes isso não acontece. Então, se alguém tem esse código ou pode me apontar na direção de tal código que seria ótimo.

Foi útil?

Solução 2

Para qualquer pessoa que esteja procurando um script 'espere' - Este é um excelente ponto de partida:

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

Tudo que eu tinha que fazer era substituir

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

Com:

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;
}

E, em seguida, em boo.php

Eu fiz isso consultar a minha coluna de status IPN.

Espero que isso ajude alguém.

Outras dicas

http://www.w3schools.com/js/js_timing.asp (permite que você faça algo em X segundos) http://docs.jquery.com/Ajax/jQuery.get (um Does solicitação AJAX)

Use setTimeout e jQuery começa a sondar o seu script. Ter a responder script com o status da solicitação IPN. Use jQuery começa a analisar a resposta e figura do script se você deve estar mostrando uma imagem de espera ou informando ao usuário tudo o que ele foi bem sucedido.

Esperamos que você irá apontar na direção certa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top