我想修復我的jQuery AJAX命令,其中有一個點擊<a href="#">
觸發DELETE
請求特定的URL,我有一個路由設置,然後重定向到一個新的頁面。我的AJAX的DELETE
部分工作正常,但由於某種原因,成功部分將我的重定向解釋爲/app
作爲DELETE
請求。它似乎沒有識別我在URL之前設置的GET
,並且默認爲DELETE
。任何人都可以幫助我確定我的方法的哪一部分不正確?AJAX刪除方法重定向不工作
鏈接:
<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>
瀏覽器控制檯:
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