【发布时间】:2016-07-19 12:01:26
【问题描述】:
我正在尝试修复我的 jQuery AJAX 命令,其中单击 <a href="#"> 会触发 DELETE 对我设置了路由的特定 URL 的请求,然后重定向到新页面。我的 AJAX 的 DELETE 部分工作正常,但由于某种原因,成功部分将我重定向到 /app 解释为 DELETE 请求。它似乎无法识别我在 URL 之前设置的GET,并且默认为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>
浏览器控制台:
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:处理程序,也许那里有什么...?
标签: javascript jquery ajax express