zoukankan      html  css  js  c++  java
  • 解决spring-security session超时 Ajax 请求没有重定向的问题

    开始时, 代码是这样的: 

            $.ajax({
                type : "POST",
                url : sSource,
                cache : false,
                dataType : "json",
                data : aoData,
                success : function(resp) {
                    alert(11)
                    fnCallback(resp);
                    $.dialog.tips('数据加载完毕', 1, 'success.gif', function() {                 });
                }
            });

    spring-security session超时后, 查询按钮仍然可以点击, 而且没有跳转,  观察发现这个方法有问题.

    了解到ajax 请求的更多的用法后, 发现, 问题在于这个请求是json 格式的,  spring-security session超时后, 返回的是 重定向后的 登录页面,  那么就知道怎么办了.

    原因其实不复杂, 解决方案也简单, --- 增加了错误处理方法, 问题解决! 

    ,
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    /* alert(textStatus)//  这里是 parse error
                    alert(errorThrown) // 这里显示是 解析json 错误, SyntaxError: Unexpected token < in JSON at position 4
                    alert(XMLHttpRequest) */ 
                    responseText = XMLHttpRequest.responseText
                    // alert ( responseText )
                      document.write(responseText); // 
                },
                complete: function (XMLHttpRequest, textStatus) {
                    
                }

    记录下!

  • 相关阅读:
    如何获得刚刚插入数据的id
    Ado.net怎么执行存储过程?
    SqlServer存储过程,学习
    视图view
    CTE(公用表表达式)
    事务
    over()的用法
    Inno Setup 系列之安装、卸载前检测进程运行情况并关闭相应进程
    Inno Setup的常用脚本
    跟武哥一起学习Spring Boot
  • 原文地址:https://www.cnblogs.com/FlyAway2013/p/9600112.html
Copyright © 2011-2022 走看看