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的一些方法都写完整。

更多推荐

jQuery 中ajax的success方法不触发的解决方法