Ho realizzato con jquery questa funzione che fa' una chiamata ajax ricorsivamente con un tempo di attesa di due secondi tra una chiamata e l'altra.
Il mio problema ora è mettere un limite a questa chiamata: ovvero la funzione deve essere richiamata un numero fisso di volte, 10, ma non so come fare.
Per ora ho messo un limite tramite una variabile che viene passata in risposta tra i dati della chiamata ajax.
Come potrei fare per invocare la funzione ajax un numero prefissato di volte (in sostanza fare un ciclo) ?
codice:
$(document).ready(
/* Chiamata alla funzione AJAX */
function(){
Ajax();
}
);
function Ajax(){
$.ajax({
type:'POST',
url:'load.php',
data:$(this).serialize(),
dataType:'json',
success: function(data){
/* Visualizza i dati negli appositi div */
$('#visite').html(data.cont);
if(data.finish != true){ /*inserito temporaneamente per impostare un limite */
setTimeout(Ajax,2000);
}
}
});
}