您的位置:首页 > 其它

ajax 执行success 还是error 为什么报parsererror

2017-03-03 16:05 387 查看
$.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('注销失败.', 'top-right',
'3000', 'danger',
'fa-bolt', 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’删除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: