Pregunta

Necesito crear una página AJAX que consulte la base de datos en la carga de la página y luego cada 5-10 segundos. Mientras tanto, mostraré algún tipo de página de espera (tal vez con un gif animado para mantener a mis clientes entretenidos :))

Estoy trabajando con paypals IPN, por lo tanto, mientras estoy esperando que la transacción se realice ... la mayoría de las veces se borra antes de que el usuario regrese, pero a veces no lo hace. Entonces, si alguien tiene dicho código o podría indicarme la dirección de dicho código sería genial.

¿Fue útil?

Solución 2

Para cualquier otra persona que busque una secuencia de comandos "por favor espere": este es un excelente punto de partida:

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

Todo lo que tenía que hacer era reemplazar

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

Con:

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

Y luego en boo.php

Hice que consultara mi columna de estado de IPN.

Espero que esto ayude a alguien más.

Otros consejos

http://www.w3schools.com/js/js_timing.asp (Te permite hacer algo en X segundos) http://docs.jquery.com/Ajax/jQuery.get (¿Tiene un Solicitud AJAX)

Utilice setTimeout y jQuery para sondear su script. Haga que el script responda con el estado de la solicitud de IPN. Use jQuery get para analizar la respuesta del script y averiguar si debería mostrar una imagen en espera o decirle al usuario todo lo que fue exitoso.

Espero que eso te apunte en la dirección correcta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top