const undefined
24/07/2020
0
boa noite
tenho a página index.html e uma modal atrelada a ela de login. utilizo o node.js
no arquivo server.js pego os valores dos campos informados na tela da seguinte forma:
no html:
<img src="/imagens/sair.jpg" alt="sair" id="sair" onclick="confirmacao()">
<input type="hidden" name="textos" value="" id="texto">
no index.js - funcao do onclick
a const sair se encontra na pagina index.html e as demais no login.html (modal)
a modal tem uma variavel chamada hide onde defino quando some e quando aperece a mesma, iniciando a página com a modal aparecendo incialmente para efetuar o login.
gostaria de entender porque quando faço
console.log(req.body)
não aparece a const sair, apenas isso: { email: 'email@hotmail.com', senha: 'senha', login: 'login' }
entendo que a const cadastro não apareça pois o value inicial é " ", setando-o quando clica no botão, mas a const sair, o input de id texto possui um value.
se alguém puder me ajudar
tenho a página index.html e uma modal atrelada a ela de login. utilizo o node.js
no arquivo server.js pego os valores dos campos informados na tela da seguinte forma:
server.post("/", (req, res) => { const sair = req.body.texto const email = req.body.email const senha = req.body.senha const login = req.body.login const cadastro = req.body.cadastro })
no html:
<img src="/imagens/sair.jpg" alt="sair" id="sair" onclick="confirmacao()">
<input type="hidden" name="textos" value="" id="texto">
no index.js - funcao do onclick
function confirmacao(){ const campoEscondido = document.getElementById("texto") campoEscondido.value = "" if (confirm("Deseja encerrar seu Acesso?")) { return campoEscondido.value = "sair" } }
a const sair se encontra na pagina index.html e as demais no login.html (modal)
a modal tem uma variavel chamada hide onde defino quando some e quando aperece a mesma, iniciando a página com a modal aparecendo incialmente para efetuar o login.
gostaria de entender porque quando faço
console.log(req.body)
não aparece a const sair, apenas isso: { email: 'email@hotmail.com', senha: 'senha', login: 'login' }
entendo que a const cadastro não apareça pois o value inicial é " ", setando-o quando clica no botão, mas a const sair, o input de id texto possui um value.
se alguém puder me ajudar
Cristiane
Curtir tópico
+ 0
Responder
Posts
20/12/2020
Lourenço Lima
Boa tarde Cristiane,
Acredito que você já tenha resolvido essa questão, afinal já foram quase 5 meses rs. De qualquer forma, direi a solução para caso você ainda não tenha conseguido resolver e para outros que podem estar com a mesma dúvida também.
É importante utilizarmos o body-parser, para podermos converter os dados enviados da requisição para JSON. Segue o passo-a-passo:
1 - Instale o body-parser no Terminal, utilizando o comando npm install body-parser --save
2 - No topo do arquivo principal (que você utiliza faz as configurações do Express, app.js, por exemplo), importe o módulo body-parser:
3 - Posteriormente, para enviarmos os dados da requisição para o formato JSON, podemos utilizar:
Obs: o parâmetro do req.body será o atributo name e não o id. Por exemplo, se o atributo name de um input for nome, você deverá utilizar na rota req.body.nome para obter o valor do input.
Qualquer dúvida, só perguntar. Espero ter ajudado!
Acredito que você já tenha resolvido essa questão, afinal já foram quase 5 meses rs. De qualquer forma, direi a solução para caso você ainda não tenha conseguido resolver e para outros que podem estar com a mesma dúvida também.
É importante utilizarmos o body-parser, para podermos converter os dados enviados da requisição para JSON. Segue o passo-a-passo:
1 - Instale o body-parser no Terminal, utilizando o comando npm install body-parser --save
2 - No topo do arquivo principal (que você utiliza faz as configurações do Express, app.js, por exemplo), importe o módulo body-parser:
const bodyParser = require('body-parser');
3 - Posteriormente, para enviarmos os dados da requisição para o formato JSON, podemos utilizar:
app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false }));
Obs: o parâmetro do req.body será o atributo name e não o id. Por exemplo, se o atributo name de um input for nome, você deverá utilizar na rota req.body.nome para obter o valor do input.
Qualquer dúvida, só perguntar. Espero ter ajudado!
Responder
Clique aqui para fazer login e interagir na Comunidade :)