Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados boa tarde,
Ao realizar requisições ajax dentro de um $.each (do jQuery), a próxima iteração do loop acontece antes que a requisição termine, fazendo com que várias requisições fossem enviadas e executadas ao mesmo tempo. Existe a propriedade async = false que poderia ajudar, já que com ela as requisições são executadas separadamente, mas continuam sendo enviadas todas juntas. Neste caso é essencial que as requisições fossem enviadas separadamente para que o usuário possa acompanhar o processamento, etc.
Vejam:
$.each(json,function(index, value){
$('#processamento #status').html('<b>'+index+'</b> convênio(s) processado(s)... verificando saldo do convênio: '+value);
loaderProgresso = (index*100)/loaderTotal; //porcentagem processada
$("progress").val(loaderProgresso); //atualiza barra de progresso
$("#loader").text(loaderProgresso+'% processado');
$.ajax({
url: "../ajax/setVerificaSaldo.php",
dataType: "json",
type: "POST",
data: {'convenio':value, 'anoDe':anoDe, 'anoAte':anoAte},
success: function(json){
if(json && json.msg){
$('#processamento #log').html(json.msg);
}
},
});
});
Alguém sabe algum parâmetro ou forma de executar essas requisições separadamente, uma à uma.
Desde já obrigado.
Carregando comentários...