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

时间:2017-06-11 18:20:49

标签: javascript node.js mongodb express

public static <T extends FirebaseObject> void get(T o, final Class<T> cls, final Callback<T> callback) {

这是我的表格,我正在使用Express。 app.js是主文件,index.js包含路由很少的路由:

<form class="ui form"  action"/submit" method="post">
        <div class="field">
            <label>Time you gave to your Studies:</label>
            <input type="number" name="study" placeholder="Total time given:">
        </div>
        <div class="field">
            <label>Time you gave to your <%= prof %> :</label>
            <input type="number" name="profession" placeholder="total time given for profession">
        </div>
        <div class="field">
            <label>Time you gave for Sleeping :</label>
            <input type="number" name="sleeping" placeholder="total time spent on Sleeping">
        </div>
        <div class="field">
            <label>Time you gave to your games :</label>
            <input type="number" name="games" placeholder="total time given for games">
        </div>
        <button class="ui button" type="submit">Submit</button>
</form>

每当我点击提交按钮时,我都无法发布表单数据 404错误,我在做什么错? ,如何发布帖子请求并获取论坛数据?

3 个答案:

答案 0 :(得分:2)

你有什么:

 action"/submit" 

你应该拥有什么:

 action="/submit"

答案 1 :(得分:2)

从您发布的代码中,您似乎正在使用EJS模板引擎。以下是渲染EJS或实际上任何模板引擎文件的方法:

res.render('index');

这会将名为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!');

official Express docs是了解有关Express的更多信息的绝佳资源。

答案 2 :(得分:0)

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