Passagem de parâmetros de objeto json para javascript

18/11/2019

0

Boa tarde a todos!
Estou trabalhando em uma aplicação Node-Express-Html-Bootsrap-Javascript-mysql, etc...
Arquitetura MVC.
Tenho um determinado formulário (document) que antes de renderizá-lo faço uma chamada a função sql da model e recebo como retorno um objeto sql (result).
Ao renderizar o formulário passo o objeto como parâmetro para o html.
Dentro do htm tenho acesso aos elementos do objeto os quais apresento em uma tabela.
Depois disso preciso que uma função javascript seja executada mas não sei como fazer para que a função tenha acesso ao objeto.
Anexo segue uma imagem como as fases de execução do programa

Abraços a todos e obrigado!


controllers
function graficos(req, res){
    console.log("Relatório >>>>>>>>>>>>>>>>>>>>>>>>");    
    alunosController.buscarSexoAlunos(function(err, results){
        console.log("Retorno Res....:"+res);
        console.log("Retorno Results:"+results);
        var resultJson = JSON.stringify(results);
        obj_resultJson = JSON.parse(resultJson);

        if (err) {
            throw err;
        } else{
            res.render(''estagios/relatorios/frm_graficos.ejs'', 
                {title: ''Gráficos'', 
                obj_alunos: obj_resultJson, 
            });
        }
    });
}
view
>>>>> dentro do html o objeto é reconhecido
            <tbody id="corpo">
            <% for(i=0; i<obj_alunos.length; i++) { %>
                <tr>
                    <td> <%= obj_alunos[i].alu_sexo %> </td> 
                    <td> <%= obj_alunos[i].sexo %> </td>
                </tr>         
            <% } %>
        </tbody>                                    
    </table>
>>>> na função javascript o objeto não é reconhecido
<script>
$(''document'').ready(function(){
        var descricaoarray = [];
        var quantidadearray = [];
        console.log(obj_alunos);
        for(var i = 0; i < obj_alunos.lenght; i++) {
            descricaoarray.push(obj_alunos[0].alu_sexo);
            quantidadearray.push(obj_alunos[0].sexo);
            console.log(descricaarray+" - "+quantidadearray);    
        }
   })
</script>
Antônio Neto

Antônio Neto

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar