2016-02-05 2 views
0

Я боролся с этим на некоторое время и просто не могу понять. Моя кнопка удаления отправляет сервер GET/delete? и возвращающ a 304Экспресс, узел, MongoDB, EJS - Удаление маршрутизатора, получающего 304 назад

Это также мое первое сообщение здесь, и я попытаюсь понять это на несколько часов сначала ... но я новичок в программировании в целом и буду благодарен за любые руководства или помощь, которые вы можете предложить - благодаря!

У меня есть 3 файлов на игре здесь: addpost.js, addpost.ejs и app.js

Это в addpost.js

router.delete('/delete', function (req, res){ 
 
    Comment.findById(req._id, function (err, Comment){ 
 
    console.log('DELETE removing ID: ' + comments._id) 
 
     res.format({ 
 
     html: function(){ 
 
      res.redirect('/'); 
 
     }, 
 
     json: function(){ 
 
      res.json({message: 'deleted', 
 
     title : comments}); 
 
     } 
 
     }); 
 
    }); 
 
});

Это в app.js

app.use('/delete', addpost) 

Это в addpost.ejs

<div class ="form"> 
    <form method="delete" action="/delete"> 
     <div class="delete"> 
     <button class="btn btn-raised btn-warning" type="submit">Delete</Button> 
    </form> 
    </div> 

ответ

0

Если форма отправляет запрос GET, то, вероятно, это означает, что он не поддерживает метод DELETE. Я думаю, что он поддерживается с html5, но ... возможно, он имеет частичную поддержку. Вместо этого используйте POST.

+0

Спасибо за ответ - я изучал метод-переопределить, чтобы удалить его, связанное с ним значение _id - увидит, как это происходит –

Смежные вопросы