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