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>";
Il tutto funziona, magari nel riscriverlo in modo minimo può esserci qualche errore, ma non è quello il punto.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 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

