ajax 的应答错误处理
(1)无权限
if ((data.status && data.status == '401') || (data.statusText && (data.statusText == 'No Transport'||data.statusText == 'Unauthorized'))) { console.log(data); var currentUrl = window.location.href; window.location.href = currentUrl; return; }
真实报文:
{readyState: 4, responseText: "", status: 401, statusText: "Unauthorized"}
(2)404或网络断开
if ((data.status && data.status == '404') || (data.statusText && data.statusText == 'Not Found') || (data.statusText && data.statusText == 'error')) { console.log(data); this._notice('网络失败,请稍后再试'); return; }
完整示例:
success:function (data) { isCheckIdentify = false; $('.sendSMSBtn').removeClass("btn-disable").val("获取验证码"); if ((data.status && data.status == '404') || (data.statusText && data.statusText == 'Not Found') || (data.statusText && data.statusText == 'error')) { console.log(data); this._notice('网络失败,请稍后再试'); return; }
参考:
http://hw1287789687.iteye.com/blog/2235377
扫描二维码关注公众号,回复:
748836 查看本文章