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) {
                    
                }

    记录下!

  • 相关阅读:
    jQuery解析XML
    jQuery常用AJAX-API
    jQuery练习
    jQuery常用Event-API
    jQuery常用Method-API
    jQuery九类选择器
    js对象和jQuery对象的区别
    js对象和jQuery对象相互转换
    jQuery入门
    JSON
  • 原文地址:https://www.cnblogs.com/FlyAway2013/p/9600112.html
Copyright © 2011-2022 走看看