Javascript 无法在节点js中使用post请求

Javascript 无法在节点js中使用post请求,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,每当我单击“提交”按钮时,我都无法发布表单数据。它显示404错误,我做错了什么,如何发出发帖请求并获取论坛数据?您拥有什么: router.post('/submit', function(req, res, next) { var item = { study: req.body.study, profession: req.body.profession, sleeping: req.body.sleeping, games: req.body.games }

每当我单击“提交”按钮时,我都无法发布表单数据。它显示404错误,我做错了什么,如何发出发帖请求并获取论坛数据?

您拥有什么:

router.post('/submit', function(req, res, next) {
var item = {
    study: req.body.study,
    profession: req.body.profession,
    sleeping: req.body.sleeping,
    games: req.body.games
};
console.log(item);
res.render('/index');});
你应该拥有:

 action"/submit" 
你所拥有的:

router.post('/submit', function(req, res, next) {
var item = {
    study: req.body.study,
    profession: req.body.profession,
    sleeping: req.body.sleeping,
    games: req.body.games
};
console.log(item);
res.render('/index');});
你应该拥有:

 action"/submit" 

另外,如果您使用的是
res.render
,那么您应该使用模板引擎来呈现发送的数据。在这种情况下,似乎可以使用
res.sendFile
。更多信息。

另外,如果您使用的是
res.render
,那么您应该使用模板引擎来呈现发送的数据。在这种情况下,似乎可以使用
res.sendFile
。更多信息。

从您发布的代码来看,您似乎在使用EJS模板引擎。下面是您应该如何呈现EJS,或者实际上是任何模板引擎文件:

 action="/submit"
这将把名为
index.ejs
的文件呈现为HTML。如果您使用的是另一个模板引擎,如Pug,它将呈现一个名为
index.Pug
的文件


以下是您可以在Express中作为回复发送的内容,以供将来参考:

  • 呈现模板文件:
    res.Render('index')
  • 发送文件:例如,
    res.sendFile('index.html')
    res.sendFile('item.pdf')
  • 发送一些JSON数据:
    res.JSON(myJsonObject)
  • 纯文本:
    res.send('Hello World!')

是了解Express更多信息的绝佳资源。

从您发布的代码中,您似乎正在使用EJS模板引擎。下面是您应该如何呈现EJS,或者实际上是任何模板引擎文件:

 action="/submit"
这将把名为
index.ejs
的文件呈现为HTML。如果您使用的是另一个模板引擎,如Pug,它将呈现一个名为
index.Pug
的文件


以下是您可以在Express中作为回复发送的内容,以供将来参考:

  • 呈现模板文件:
    res.Render('index')
  • 发送文件:例如,
    res.sendFile('index.html')
    res.sendFile('item.pdf')
  • 发送一些JSON数据:
    res.JSON(myJsonObject)
  • 纯文本:
    res.send('Hello World!')

这是了解Express更多信息的绝佳资源。

您的操作表单标签有错误。请将其更新为
action=“submit”
您的操作表单标签有错误。请将其更新为
action=“submit”
谢谢…我必须采取行动=“/submit”谢谢…我必须采取行动=“/submit”