AJAX - consultas MySQL cronometrados (por favor, tela de espera)
-
05-07-2019 - |
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.
Solução 2
Para qualquer pessoa que esteja procurando um script 'espere' - Este é um excelente ponto de partida:
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.