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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值