03/02/15 11:08
EngRing
Buongiorno a tutti. Ho un problema che non riesco a risolvere. Il tema in questione è ajax. Provo a spiegarmi.
Sto realizzando un giochino che permette a due utenti con ip diverso di sfidarsi. Quindi uno crea la partita e resta in attesa che l'altro accetti. Questa parte devo farla con ajax con il seguente ragionamento. Quando viene creata la partita, viene inserita una tupla nel database con i dati relativi alla stessa compreso un campo "Inizio" di tipo booleano. Ora quello che mi serve è andare a verificare ogni tot secondi se il contenuto di questo campo è passato da false a true (ossia se la partita è stata accettata) per poi reindirizzare il creatore della partita nel "campo di gioco".
Riassumendo il problema devo eseguire un .php contenente la query di verifica ogni tot secondi permettendo comunque il caricamento della pagina.
Ecco il codice che a me non funziona:
ajax.js
prova.php: che dovrà contenere la query di verifica "Select Inizio From Partita Where ....."
crea_partita.html: ho copiato solo la riga che interessa la funzione di richiamo
In teoria dovrebbe essere visualizzato a video ogni 3 secondi la stringa "ASSO!!!", ma questo non succede
Potete dirmi qualcosa? Dove sbaglio?
Sto realizzando un giochino che permette a due utenti con ip diverso di sfidarsi. Quindi uno crea la partita e resta in attesa che l'altro accetti. Questa parte devo farla con ajax con il seguente ragionamento. Quando viene creata la partita, viene inserita una tupla nel database con i dati relativi alla stessa compreso un campo "Inizio" di tipo booleano. Ora quello che mi serve è andare a verificare ogni tot secondi se il contenuto di questo campo è passato da false a true (ossia se la partita è stata accettata) per poi reindirizzare il creatore della partita nel "campo di gioco".
Riassumendo il problema devo eseguire un .php contenente la query di verifica ogni tot secondi permettendo comunque il caricamento della pagina.
Ecco il codice che a me non funziona:
ajax.js
function listenResp() { alert(this.responseText); } function esempio3(){ var oReq = new XMLHttpRequest(); oReq.onload = listenResp; oReq.open("POST", "prova.php", true); oReq.send(null); }
prova.php: che dovrà contenere la query di verifica "Select Inizio From Partita Where ....."
<?php echo "ASSO!!!!"; ?>
crea_partita.html: ho copiato solo la riga che interessa la funzione di richiamo
<body onLoad="setInterval(esempio3(), 3000);">
In teoria dovrebbe essere visualizzato a video ogni 3 secondi la stringa "ASSO!!!", ma questo non succede
Potete dirmi qualcosa? Dove sbaglio?
Ultima modifica effettuata da EngRing 03/02/15 11:10
aaa