1.上代码,注意其中的text:"json",检查你原来的dataType:"json",改过来试试
function deleteObj(id) {
if (confirm("确认删除?")) {
$.ajax({
type: 'POST',
url: "test/test/del",
data: {
"id": id
},
text: "json",/*注意写成这个样子*/
success: function (data) {
window.location.href = "test/test/show";
},
error:function (r) {
console.log("出错了");
}
});
}else {
window.event.returnValue = false;
}
}
2.描述
上面代码中我们需要实现点击删除后出现确认的提示,使用jq的confirm方法来返回一个bool值判断实现。
有时候会出现我们意想不到的问题,比如success方法不会触发,前提是后台的删除功能都实现了,即数据库中的数据已经发生了变化,但是success方法就是不触发。
所以我们些ajax方法的时候最好是将error方法也写出来,因为出现任何错误都能够看到。最好是把ajax的一些方法都写完整。
该博客讨论了在JavaScript中使用AJAX进行删除操作时遇到的问题,即在数据成功删除但success回调未触发的情况。文章提醒开发者在编写AJAX请求时要包括完整的错误处理方法,以便更好地调试和解决问题。此外,还介绍了如何使用confirm对话框实现删除前的确认提示。
2459





