Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera eu tenho a função "salvaGrade" que passa por todas as linhas da minha tabela e chama uma outra função "CadastraProgrodo" para gravação via ajax os dados no banco, meu problema é que ma primeira vez que ele chama a função "CadastraProgrodo" ele já me retorna false, seria possivel fazer com que o processo aguarde o retorno no ajax? Em testes passo-a-passo com firebug eu recebo o retorno true.
function CadastraProgrodo(scgc, sorigem, sdestino, srota, sseq, suorigem, susuario)
{
$.get("SalvaProgrodo.asp", { Cgc: scgc, Origem: sorigem, Destino: sdestino, Rota: srota, Seq: sseq, UOrigem: suorigem, Usuario: susuario }, function(data) {
if (data == 1)
{
return true;
}
else
{
return false;
}
});
}
function salvaGrade() var origem = "SCCRCIIUMA";
var destino = "SPSAO PAULO";
var rota = "TESTE";
var usuario = "cristiano";
var total = $('#ReportTable tr').length - 1;
for(var i = 1; i <= total; i++)
{
var cgc = $('#ReportTable tr:eq('+i+') td:eq(1)').text();
if (i == 1)
{
uorigem = origem;
}
else
{
uorigem = $('#ReportTable tr:eq('+(i - 1)+') td:eq(3)').text();
}
if (CadastraProgrodo(cgc, origem, destino, rota, i, uorigem, usuario))
{
continue;
}
else
{
alert('Hove um erro durante a gravação da rota! Tente novamente!');
break;
}
}
salvaGrade2(origem, destino, rota, usuario);
}1ª Eu tenho um botão que chama a função "salvaGrade"
2ª Função "salvaGrade" chama "CadastraProgrodo"
Sugestão: Recomece.
A estrutura está falha, e com remendos. Repense na solução, em vez de bater cabeça atrás de algo que não vai 'escalar'.
O primeiro erro: fazer uma função para percorrer linhas..
se você tá usando jQuery, dá para fazer bem melhor que isso.
veja sobre: serialize()
qndo?
ele quem ?