如何解决确认后端删除并在控制台中显示错误后,帖子未删除
我正在制作博客,我想删除帖子。
当我使用ajax
运行代码时,它表明它已在我的节点控制台中删除,但直到我手动刷新后才在前端更新。另外,我收到一个我不明白的错误。
我正在sweetalert
文件中使用javascript
进行模式确认,并在服务器文件中使用node.js
。
我将非常感谢您的答复。
这是我的代码:
// JAVASCRIPT FILE
const deleteButton = document.querySelectorAll(".button_id");
$(document).ready(function () {
for (i = 0; i < deleteButton.length; i++) {
deleteButton[i].addEventListener("click",(e) => {
$target = $(e.target);
const id = $target.attr("data_id");
Swal.fire({
title: "Are you sure?",text: "You won't be able to revert this!",icon: "warning",showCancelButton: true,confirmButtonColor: "#3085d6",cancelButtonColor: "#d33",confirmButtonText: "Yes,delete it!",}).then((result) => {
if (result.isConfirmed) {
$.ajax({
type: "DELETE",url: "/delete/" + id,success: function (response) {},error: function (err) {
console.log(err);
},}),Swal.fire("Deleted!","Your file has been deleted.","success");
}
});
});
}
});
//BACKEND DELETE ROUTE
app.delete("/delete/:id",function (req,res) {
let query = { _id: req.params.id };
console.log(query);
Post.deleteOne(query,(err) => {
if(!err) {
console.log("successfully deleted " + query._id + "from database");
//REDIRECT HERE DOESN'T WORK TOO
res.redirect("/");
} else{
console.log(err);
}
})
});
然后从我的chrome
浏览器控制台收到此错误
删除http:// localhost:3030/404(未找到)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。