zoukankan      html  css  js  c++  java
  • 拦截$.ajax方法实现登录过期登录

     jQuery(function ($) {
    
        var CreateLoginWindows = function (callback) {
            var h = 300;
            $('#CreateLoginWindowsDlg').dialog({
                 500,
                height: h,
                modal: true,
                title: "系统登录"
            });
    
            var urlStr = LoginWindowsPage;
            $('#CreateLoginWindowsDlg').empty();
            $('#CreateLoginWindowsDlg').append("<iframe style='98%;height:98%;border:0px;' src='" + urlStr + "'></iframe>");
            var top = $(document).scrollTop() + ($(window).height() - h) * 0.5;
            $('#CreateLoginWindowsDlg').window('open').window('resize', { top: top });
        };
    
        // 备份jquery的ajax方法    
        var _ajax = $.ajax;
        // 重写ajax方法,先判断登录在执行success函数   
        $.ajax = function (opt) {
            var _success = opt && opt.success || function (a, b) { };
            var _opt = $.extend(opt, {
                success: function (data, textStatus) {
                    if (data.Message == "请重新登录") {//要求登陆
                        CreateLoginWindows();
                        return false;
                    }
                    _success(data, textStatus);
                }
            });
            _ajax(_opt);
        };
    });
  • 相关阅读:
    Linux、Windows网络工程师面试题精选
    (转)JVM 垃圾回收算法
    笔试题学习
    使用Spring的好处
    JAVA保留字与关键字
    经典算法问题的java实现
    详解平均查找长度
    13种排序算法详解
    Grunt
    sublimeText
  • 原文地址:https://www.cnblogs.com/xiaoruilin/p/9617615.html
Copyright © 2011-2022 走看看