ajax 的应答错误处理

  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 查看本文章

猜你喜欢

转载自hw1287789687.iteye.com/blog/2250107