在1.3版本的jQuery以后,严格要求了json格式,如果返回的值不是json格式,他就会执行error函数。
所以如果想让他走success函数的话,还是在后台把数据格式化成json格式吧。
如若返回的不是json数据,要想不出现error,则需要注释掉dataType:“json”
$.ajax({
url:"${pageContext.request.contextPath}/teacherDmtkjj/addOneDmtkjj",
type:"post",
//dataType:"json",
data:$('#addDmtkjj_form').serialize(),
success:function (data) {
alert("添加成功!");
},
error:function (){
alert("添加失败");
}
});
网上有好多方法:
1、如果使用了form标签则最好不要使用ajax
2、可以在dataType前加入async: false
async: false,(默认是true)
false为同步,表示执行完方法后,才执行其他操作
true表示同步,可能会执行error但有时也会返回success