Ho riscontrato un problema durante l'utilizzo delle funzioni jquery .each() e .ajax() insieme. Sto usando .each() per effettuare il ciclo di 5 elementi e sto eseguendo la chiamata .ajax() per ognuno. Il mio problema è che voglio solo che il ciclo continui quando una risposta è stata ricevuta da ogni richiesta Ajax. Attualmente, tutti i 5 elementi sono in loop, vengono eseguite 5 richieste Ajax, quindi vengono restituite 5 risposte.Jquery chiamata ajax all'interno di ciascun loop
Il suo è un semplice esempio:
$(".element").each(function() {
var id= $(this).find(('txtId').val();
$.ajax({
type: "POST",
url: "/Handlers/Handler.ashx",
data: "ID=" + id,
success: function(xml){
// I would like the each() loop to pause until this is hit,
// and some additional logic can be performed.
}
});
});
Cin cin.
Applausi per l'aiuto, ho seguito il tuo suggerimento e modificato la struttura del mio codice, ho rimosso il ciclo e usato la ricorsione. Funziona bene ora. – DazzledKid