ajax 执行success 还是error 为什么报parsererror
发布时间:2020-12-16 03:30:49 所属栏目:百科 来源:网络整理
导读:$.ajax({ url : '${pageContext.request.contextPath}/login/logOut.action', data : { confirm : "1" }, cache : false, dataType : 'json', error : function() { Notify('注销失败.','top-right', '3000','danger', 'fa-bolt',true); }, success : functi
$.ajax({
url : '${pageContext.request.contextPath}/login/logOut.action', data : { confirm : "1" }, cache : false, dataType : 'json', error : function() { Notify('注销失败.','top-right', '3000','danger', 'fa-bolt',true); }, success : function(data) { if (data.result == "-1") { Notify('注销失败.',true); return false; } else { window.location.href = '${pageContext.request.contextPath}/'; } } });
dataType:表示client希望得到的数据格式。如果dataType为json 则表示client希望从server端返回的值是json。如果server不放回json则会执行 error:function js textStatus 值为parsererror 。比如说在用户登录session超时的情况,ajax的请求会被CheckLoginFilter implements Filter 拦截掉而不会执行后台的java action,此时后台就不会返回json数据到client。client就会执行error:function 。如果希望js折行success:function 则需把dateType:‘json’删除 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |