【问题标题】:Post a form in Node Js在 Node Js 中发布表单
【发布时间】:2021-10-23 16:49:49
【问题描述】:

我正在尝试从节点 JS 中的表单发布数据,然后在控制台中查看数据。当我单击按钮时,我可以在控制台中看到数据,但网站开始加载并且没有结束。加载圈没有停止移动。

<form method="post" action="/">
    <input type="text" name="user[name]">
    <input type="submit" value="Submit">
</form>

这是在我的 server.js 文件中

app.use(express.urlencoded({ extended: true }));
// Parse JSON bodies (as sent by API clients)
app.use(express.json());

// Access the parse results as request.body
app.post('/', function(request, response){
    console.log(request.body.user.name);
});

【问题讨论】:

  • 您的后端必须发送响应,例如response.sendStatus(200).
  • 由于您没有从路由中返回任何内容作为响应,因此浏览器正在等待响应,因此正在加载。为了避免像@jabaa 所说的那样作为响应返回。

标签: javascript html node.js ejs


【解决方案1】:

您的后端必须发送响应,例如response.sendStatus(200),否则前端会一直等到超时。

例子:

app.use(express.urlencoded({ extended: true }));
// Parse JSON bodies (as sent by API clients)
app.use(express.json());

// Access the parse results as request.body
app.post('/', function(request, response){
    console.log(request.body.user.name);
    response.sendStatus(200);
});

【讨论】:

    猜你喜欢
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    相关资源
    最近更新 更多