Passagem de parâmetros de objeto json para javascript
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>
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
Curtidas 0