Question

Je dois créer une page AJAX qui interroge la base de données au chargement de la page, puis toutes les 5 à 10 secondes après. En attendant, je vais afficher une sorte de page d’attente (peut-être avec un gif animé pour divertir mes clients :))

Je travaille avec les IPN de paypals, c’est donc pendant que j’attends la transaction. La plupart du temps, elle est effacée avant le retour de l’utilisateur, mais parfois ce n’est pas le cas. Donc, si quelqu'un a un tel code ou pourrait me diriger vers un tel code, ce serait formidable.

Était-ce utile?

La solution 2

Pour ceux qui recherchent un script "merci de patienter", celui-ci constitue un excellent point de départ:

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

Tout ce que je devais faire était de remplacer

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

Avec:

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

Et ensuite dans boo.php

Je lui ai demandé d'interroger ma colonne d'état IPN.

J'espère que cela aidera quelqu'un d'autre.

Autres conseils

http://www.w3schools.com/js/js_timing.asp (Vous permet de faire quelque chose en X secondes) http://docs.jquery.com/Ajax/jQuery.get (effectue-t-il une Demande AJAX)

Utilisez setTimeout et jQuery pour interroger votre script. Demandez au script de répondre avec le statut de la demande IPN. Utilisez jQuery get pour analyser la réponse du script et déterminer si vous devez afficher une image en attente ou tout dire à l'utilisateur que l'opération a abouti.

J'espère que cela vous indiquera la bonne direction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top