Domanda

Devo creare una pagina AJAX che interroga il database al caricamento della pagina e successivamente ogni 5-10 secondi. Nel frattempo mostrerò una sorta di pagina di attesa (forse con una gif animata per intrattenere i miei clienti :))

Sto lavorando con l'IPN di paypals, quindi è mentre sto aspettando che la transazione venga cancellata .. il più delle volte si cancella prima che l'utente ritorni, ma a volte no. Quindi, se qualcuno ha tale codice o potrebbe indicarmi la direzione di tale codice, sarebbe fantastico.

È stato utile?

Soluzione 2

Per chiunque cerchi uno script "per favore, aspetta" - Questo è un ottimo punto di partenza:

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

Tutto quello che dovevo fare era sostituire

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

E poi in boo.php

L'ho fatto interrogare la mia colonna di stato IPN.

Spero che questo aiuti qualcun altro.

Altri suggerimenti

http://www.w3schools.com/js/js_timing.asp (Ti permette di fare qualcosa in X secondi) http://docs.jquery.com/Ajax/jQuery.get (Fa un Richiesta AJAX)

Usa setTimeout e jQuery arriva al polling del tuo script. Chiedi allo script di rispondere con lo stato della richiesta IPN. Usa jQuery per analizzare la risposta dello script e capire se dovresti mostrare un'immagine in attesa o dire all'utente tutto ciò che ha avuto successo.

Speriamo che ti indichi nella giusta direzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top