Buongiorno,
forse è un problema comune,
premetto che uso ajax da poco e sonomolto convinto di sbagliare qualche dettaglio tecnico.
Per semplicita posto un codice minimo:
pagina_da_leggere.php
Codice PHP:
IF($_POST[numero]!=''){
$numero=$_POST[numero];
}ELSE{
$numero=1;
}
echo "Numero: ".$numero;
$succ=$numero+1;
echo "<a href=\"javascript:void(0);\" onclick=\"cambia('$numero');\">";
echo " + ";
echo "</a>";
codice:
function InviaDati(data){
req = assegnaXMLHttpRequest();//funzione che assegna l'oggetto presa da html.it
req.open('POST', "pagina_da_leggere.php", true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(data);
req.onreadystatechange = function(){
if (req.readyState == 4){
if (req.status == 200){
eval("gestisci_ritorno(req.responseText)");
}else{
alert(req.status+" "+req.responseText);
}
}
};
}
function cambia(numero){
var dati="numero="+numero;
InviaDati(dati);
}
gestisci_ritorno(testo){
document.getElementById('elemento').innerHTML=testo
}
Il tutto funziona, magari nel riscriverlo in modo minimo può esserci qualche errore, ma non è quello il punto.
il problema è che dopo alcuni click non funziona. E non riesco proprio a capire perchè
Le alternative sono due: 1) sbaglio a gestire l'oggetto/l'invio/il ritorno del testo. 2) C'è una funzione definita ed eseguita ad intervalli di un secondo che esegue delle operazioni in ajax. E' possibile che interferisca con queso script. Se è necessario spiego meglio nel dettaglio.
Grazie Angelo