Mi aggancio all'altra mia discussione (variabili globali dalla risposta Ajax). Andando avanti con lo script mi sono reso conto di un problema che sicuramente è alla base di quanto accadeva.
In pratica sto richiamando una funzione nella quale c'è un ciclo con setInterval.
Quando richiamo nuovamente la funzione questa va ad aggiungersi alla precedente tant'è che il conteggio impazzisce. Non ne avevo idea. Come posso fare per terminare la precedente istanza senza il refresh? Ho provato con clearInterval e clearTimeout, bloccano il conteggio ma non terminano la funzione.
codice:
funzione Attributi(){
//chiamata Ajax
//operazione con i dati
var conteggio = setInterval(function(){
//conteggio a schermo
}, 1000);
// chiamata Ajax che decide o meno il riavvio della funzione Attributi
var RefreshCheck = setInterval(function(){
$.ajax({
type: "POST",
url: "db/refresh_check.php",
data: "id_eroe="+id_eroe,
dataType: "html",
success: function(data){
if(data == 1){
Attributi();
}
},
error: function(){alert("Chiamata fallita!!!");}
});
}, 2000);
} Attributi();