Я пытаюсь исправить мою команду jQuery AJAX, где есть щелчок по <a href="#">
, который вызывает запрос DELETE
для конкретного URL-адреса, который у меня настроен для маршрута, а затем перенаправляется на новую страницу. Часть моего AJAX работает правильно, но по какой-то причине часть успеха интерпретирует мое перенаправление на /app
как запрос DELETE
. Кажется, он не распознает GET
, который я установил перед URL-адресом, и по умолчанию имеет значение DELETE
. Может ли кто-нибудь помочь мне определить, какая часть моего метода неверна?AJAX DELETE Метод перенаправления Не работает
Ссылка:
<a href="javascript:void(0);" id="card-delete-link"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span>DELETE</a>
JQuery:
<script type="text/javascript">
$(document).ready(function() {
$('#card-delete-link').click(function(){
$.ajax({
method: 'DELETE',
url: '/app/edit/{{card.cardId}}',
success: function(){
console.log('Annotation ID: ' + '{{card.cardId}}' + ' was deleted');
$.ajax({
method: 'GET',
url:'/app'
});
}
});
});
</script>
Browser Console:
jquery.js:8630 DELETE http://localhost:3000/app 404 (Not Found)
Маршрут:
appRoutes.route('/edit/:cardId')
.delete(function(req, res){
models.Card.destroy({
where: {
userId: req.user.userId,
cardId: req.params.cardId
}
}).then(function(){
res.redirect('/app');
});
});
попробуйте добавить обработчик 'error:' для обоих вызовов, возможно, что-то там ...? – WhiteHat