Отправка результатов формы в сегмент URL, неопределенный в NodeJs - PullRequest
0 голосов
/ 08 февраля 2019

Я настраиваю отправку простой формы, когда я отправляю форму, 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>

когда я отправляю форму, URL-адрес изменяется на: `

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-адресе каждый раз, когда я отправляю форму

`

1 Ответ

0 голосов
/ 08 февраля 2019

Из фрагментов кода, который вы опубликовали, это может быть из-за того, что вы не использовали промежуточное программное обеспечение

router.all("/dashboard*");

Но если вы использовали это, и запрос GET работает, но не POST, тогда выпотребуется публиковать больше фрагментов кода, в основном промежуточное программное обеспечение, которое вы определили для обработки маршрутов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...