While dentro do each só roda uma vez
Tenho o código abaixo, e deveria entrar no While toda vez que a variável a mudasse de código de aluno, mas entra no while apenas uma vez, alguém consegue me dizer o motivo
var exibeFluxo = function () {
$('#cabecalhoRel').empty();
var dataInicial = new Date(iano, imes - 1, idia);
var idsRecebimentos = <?php echo json_encode($dados['ids_recebimentos']) ?>;
var dataFinal = new Date(fano, fmes - 1, fdia);
var novaData = dataInicial;
var dataFormatada = "";
var novaData1 = dataInicial;
$.each(idsRecebimentos, function (key) {
var a = this;
$('#listaRel').append('<tr class="lista" id="' + a.id_aluno + '">' +
'</tr>'
);
//-------------Ajax para buscar nome do aluno e responsavel
var data1 = {
id_aluno: a.id_aluno
};
$.ajax({
type: "POST",
url: "<?php echo base_url("index.php/c_receber/listaNomeRespAluno"); ?>",
data: {'dados': data1},
dataType: 'json',
success: function (lista) {
$.each(lista, function (key3) {
var y = this;
$('#' + a.id_aluno + '').append('<td>' + y.nome_aluno + " / " + y.nome_resp + '</td>');
while (novaData1 <= dataFinal) { // enquanto a data inicial for inferior à final
alert(novaData1);
var dataFormatada2 = novaData1.getFullYear() + '-' + (novaData1.getMonth() + 1) + '-' + novaData1.getDate();
var data = {
novaData1: dataFormatada2,
id_aluno: a.id_aluno
};
//-------------Ajax para buscar os valores de cada data
$.ajax({
type: "POST",
url: "<?php echo base_url("index.php/c_receber/listaRecebimentosVenc"); ?>",
data: {'dados': data},
dataType: 'json',
success: function (lista2) {
if (lista2 == "") {
$('#' + a.id_aluno + '').append('<td>' + '0.00' + '</td>');
}
$.each(lista2, function (key2) {
var v = this;
$('#' + a.id_aluno + '').append('<td>' + v.vlr + '</td>');
});
}
});
novaData1 = new Date(novaData1.getTime() + (24 * 60 * 60 * 1000));
}
});
}
});
novaData1 = dataInicial;
});
};Discussão (0)
Carregando comentários...