开始时, 代码是这样的:
$.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) { }
记录下!