2009-11-26 4 views
0

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 cela. En attendant, je vais afficher une sorte de page d'attente (peut-être avec un gif animé pour divertir mes clients :) :)AJAX - requêtes mySQL chronométrées (veuillez patienter)

Je travaille avec paypal IPN donc c'est pour pendant que j'attends la transaction pour effacer .. plus du temps il s'efface avant que l'utilisateur ne revienne, mais parfois non. Donc, si quelqu'un a un tel code ou pourrait me diriger dans la direction d'un tel code ce serait génial.

+0

Qu'avez-vous déjà essayé? StackOverflow n'existe pas pour ** donner ** du code, il existe pour * vous aider * à coder;) – Sampson

Répondre

0

Pour ceux qui cherchent d'autre pour un 's'il vous plaît attendre' scénario - Celui-ci est 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 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 puis dans boo.php

Je l'ai fait interroger ma colonne d'état IPN.

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

0

http://www.w3schools.com/js/js_timing.asp (vous permet de faire quelque chose en X secondes) http://docs.jquery.com/Ajax/jQuery.get (Est-ce une requête AJAX)

Utilisez setTimeout et jQuery obtenir au sondage votre script. Avoir le script répondre avec le statut de la demande IPN. Utilisez jQuery pour analyser la réponse du script et déterminer si vous devriez montrer une image en attente ou dire à l'utilisateur tout ce qu'il a réussi.

Espérons que cela vous dirigera dans la bonne direction.