0
我想發送一個按鈕單擊DELETE請求,但我不知道如果我的jQuery設置,儘管使用路由是刪除方法,我仍然獲取GET請求錯誤Cannot GET /app/delete/1
。我在jQuery的正確軌道上,我如何防止這個GET請求?NodeJS - jQuery的DELETE方法
路線:
appRoutes.route('app/delete/:testId')
.delete(function(req, res){
models.Test.destroy({
where: {
userId: req.user.user_id,
testId: req.params.testId
}
}).then(function(){
res.redirect('/app');
});
});
鏈接:
<a href="/app/delete/{{test.testId}}" id="test-delete-link">Delete</a>
的jQuery:
<script type="text/javascript">
$(document).ready(function() {
$('#test-delete-link').click(function(){
$.ajax({
type: 'DELETE',
url: '/app/delete/{{test.testId}}'
});
});
});
</script>
嘿@voidpigeon,謝謝你的迴應。您的答案與DELET請求一起工作,但我很好奇爲什麼我的重定向從未觸發。我應該使用ajax方法嗎? – cphill
@cphill你應該使用ajax方法。重定向不起作用的原因是重定向ajax請求,而不是瀏覽器所在的頁面。不要在服務器上調用'redirect',而是在從服務器獲得響應後重定向客戶端。 – afuous