【问题标题】:Submitting a form results to a url segment undefined in NodeJs将表单结果提交到 NodeJs 中未定义的 url 段
【发布时间】:2019-02-09 01:12:18
【问题描述】:

我正在设置一个简单的表单提交,当我提交表单时,url 变为undefined 这是视图:http://localhost:3000/dashboard/tours/categories

router.get('/tours/categories', function (req, res) {
    res.render('agents/tourcategories', {
        page_link: 'wishlist'

    });
});

这是表格:

<form method="POST" action="/dashboard/tours/categories" >
    <div class="box_general padding_bottom">
        <div class="row">
             <div class="col-md-12">
                 <div class="form-group">
                     <label>Category Name</label>
                     <input type="text" name="categoryname" class="form-control" placeholder="e.g Hiking">
                 </div>
             </div>
         </div>
</div>
   <div class="modal-footer">
      <button class="btn btn-secondary pull-left" type="button" data- 
        dismiss="modal">Cancel</button>
      <button id="" type="submit" class="btn btn-primary" >Save</a>
    </div>
</form>

当我提交表单时,网址更改为:`

http://localhost:3000/dashboard/tours/undefined

router.post('/tours/categories',function (req, res) {
    console.log("We are here");    
    const category = new CategoriesDB({
        categoryname: req.body.categoryname,
        addedby: res.locals.useremail
    });

    // Save a Customer in the MongoDB
    CategoriesDB.save(function (err) { 
        if(err){
            console.log(err);
            return;
        }else{
             res.redirect('/tours/categories');
        }
     })
});

我真的不知道undefined 来自哪里,我检查了一切似乎都还好。每次我提交表单时,它都会在 url 中弹出

`

【问题讨论】:

    标签: node.js ajax mongodb express


    【解决方案1】:

    从你贴的代码的sn-ps来看,可能是你没有使用中间件

    router.all("/dashboard*");
    

    但是如果你已经使用了它并且 GET 请求正在工作但不是 POST,那么你将需要发布更多的 sn-ps 代码,主要是你定义的用于处理路由的中间件

    【讨论】:

    • 我认为它的 csurf,我已将其从我的 app.js 中删除,突然一切正常......我想我会在某些路线上具体说明
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2020-08-17
    • 1970-01-01
    • 2022-01-21
    • 2023-04-08
    • 2020-01-09
    相关资源
    最近更新 更多