登陆超时统一跳转至登陆页面

//****************************************************************
//* 名  称:登陆超时统一跳转至登陆页面
//* 作  者:XXX
//* 功  能:登陆超时统一跳转至登陆页面,统一处理ajax请求未登陆的情况
//  xmlhttprequest还提供了六个常用的属性.
//     (1)onreadystatechange-----------------------当状态改变时就调用由此指定的函数.

//     (2)readystate------------------------------------获得当前状态.通常有5个可取值(0-4)对我们真真正用用的就是4代表完成..

//     (3)responseText------------------------------通常由服务器返回一个字符串.

//     (4)responseXML---------------------------表示返回一个XML对象.

//     (5)status----------------------------------------返回服务器状态.(200代表OK,404代表没有找到)

//     (6)statuse---------------------------------------http状态码的相应文本.(ok或未找到).
//     400 - Bad Request 请求出现语法错误。
// · 401 - Unauthorized 访问被拒绝,客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示:
// · 401.1 - 登录失败。
// · 401.2 - 服务器配置导致登录失败。
// · 401.3 - 由于 ACL 对资源的限制而未获得授权。
// · 401.4 - 筛选器授权失败。
// · 401.5 - ISAPI/CGI 应用程序授权失败。
// · 401.7 – 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。
// · 403 - Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。禁止访问:IIS 定义了许多不同的 403 错误,它们指明更为具体的错误原因:
// · 403.1 - 执行访问被禁止。
// · 403.2 - 读访问被禁止。
// · 403.3 - 写访问被禁止。
// · 403.4 - 要求 SSL。
// · 403.5 - 要求 SSL 128。
// · 403.6 - IP 地址被拒绝。
// · 403.7 - 要求客户端证书。
// · 403.8 - 站点访问被拒绝。
// · 403.9 - 用户数过多。
// · 403.10 - 配置无效。
// · 403.11 - 密码更改。
// · 403.12 - 拒绝访问映射表。
// · 403.13 - 客户端证书被吊销。
// · 403.14 - 拒绝目录列表。
// · 403.15 - 超出客户端访问许可。
// · 403.16 - 客户端证书不受信任或无效。
// · 403.17 - 客户端证书已过期或尚未生效。
// · 403.18 - 在当前的应用程序池中不能执行所请求的 URL。这个错误代码为 IIS 6.0 所专用。
// · 403.19 - 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。
// · 403.20 - Passport 登录失败。这个错误代码为 IIS 6.0 所专用。
// · 404 - Not Found 无法找到指定位置的资源。这也是一个常用的应答。
// · 404.0 -(无) – 没有找到文件或目录。
// · 404.1 - 无法在所请求的端口上访问 Web 站点。
// · 404.2 - Web 服务扩展锁定策略阻止本请求。
// · 404.3 - MIME 映射策略阻止本请求。
//****************************************************************

(function($){
    //备份jquery的ajax方法
    var _ajax=$.ajax;
    
    //重写jquery的ajax方法
    $.ajax=function(opt){
        //备份opt中error和success方法
        var fn = {
            error:function(XMLHttpRequest, textStatus, errorThrown){},
            success:function(data, textStatus){}
        }
        if(opt.error){
            fn.error=opt.error;
        }
        if(opt.success){
            fn.success=opt.success;
        }
        
        //扩展增强处理
        var _opt = $.extend(opt,{
            error:function(XMLHttpRequest, textStatus, errorThrown){
                //错误方法增强处理
                var data=XMLHttpRequest.responseText;
                if (data!=null&&data!=""&&data.toString().indexOf('.xxx.com/login')>0) {
                    var str = window.location.pathname;
                    var vpath = str.split('/')[1]; //得到elabmgmt
                    window.location.href="/" + vpath + '/Home/Index';//请求一个页面,让其重定向到登陆页面
                }
                fn.error(XMLHttpRequest, textStatus, errorThrown);
            },
            success:function(data, textStatus){
                //成功回调方法增强处理
                if (data!=null&&data!=""&&data.toString().indexOf('.xxx.com/login')>0) {
                    var str = window.location.pathname;
                    var vpath = str.split('/')[1]; //得到elabmgmt
                    window.location.href="/" + vpath + '/Home/Index';//请求一个页面,让其重定向到登陆页面
                }
                fn.success(data, textStatus);
            }
        });
        _ajax(_opt);
    };
})(jQuery);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独-孤-笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值