首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用"POST“方法的Node.js Sails html数据无法传递给控制器

使用"POST“方法的Node.js Sails html数据无法传递给控制器
EN

Stack Overflow用户
提问于 2018-08-02 17:02:14
回答 1查看 758关注 0票数 1

我是MVC的新手。

当我想要将表单数据从ejs文件传递到控制器时,它无法工作。

Create.ejs文件

代码语言:javascript
复制
<!--create.ejs-->
<h2 class="col-sm-offset-1">Person Create form</h2>

<form action="/person/create" method="POST" class="form-horizontal">
<div class="form-group">
    <label class="control-label col-sm-2">Name: </label>
    <div class="col-sm-8">
        <input class="form-control" name="Person[name]" type="text">
    </div>
</div>

<div class="form-group">
    <label class="control-label col-sm-2">Age: </label>
    <div class="col-sm-8">
        <input class="form-control" name="Person[age]" type="number"
        min="0" max="120">
    </div>
</div>

<button class="btn btn-default col-sm-offset-2" type="submit" value="ADD">Submit</button>

PersonController.js

代码语言:javascript
复制
module.exports = {
create: function(req, res) {
if (req.method == "POST") {
    Person.create(req.body.Person).exec( function(err, model) {
        return res.send("Successfully Created!");
    });
} else {
    return res.view('person/create');
}
},

结果是它不能进入(req.method == "POST")条件。给我404错误。

EN

回答 1

Stack Overflow用户

发布于 2018-08-03 00:17:41

就像@Tejashwi建议你需要改变你的路线到一个帖子。

代码语言:javascript
复制
    'POST  /api/v1/create':   { action: 'create/person-create-form' },
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51649647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档