【发布时间】:2020-04-10 12:55:18
【问题描述】:
我很沮丧,因为我无法从 HTML 发送或从 Node.js JSON 数据接收。我想我快要解决了,但我已经厌倦了几个小时的尝试。有人帮助我吗?
正如下面的代码,我的 VSCODE 中的响应为 null (req.body = null?)。
-
当我从 Insomnia 尝试时,没关系。当我从 HTML 表单尝试时,失败了。 * 我可以使用 BodyParser,但为什么从 Insomnia 发送作品而从 HTML Form 发送却不行?
//routes.js routes.post('/go', (req, res) => { console.log(req.body) return res.json({ "Response": req.body }) })<!DOCTYPE html> <html> <head> <title>API Correios</title> </head> <body> <form id="FrmQuery" action="http://localhost:3333/go" method="POST" enctype="application/json"> <label for="sCepOrigem">Cep Origem</label><br> <input type="text" name="sCepOrigem" id="sCepOrigem"><br><br><br> <input type="text" id="jsonData"><br><br> <button id="send" type="button">Enviar</button> </form> <script> document.querySelector('#send').addEventListener('click', (event) => { let sCepOrigem = document.querySelector('#sCepOrigem') var obj = { "sCepOrigem": sCepOrigem.value, }; var myJSON = JSON.stringify(obj); document.querySelector('#jsonData').value = myJSON document.querySelector('#FrmQuery').submit() }) </script> </body> </html>
【问题讨论】: