您的位置:首页 > 编程语言 > Java开发

解决spring-security session超时 Ajax 请求没有重定向的问题

2018-09-06 18:11 501 查看

开始时, 代码是这样的: 

$.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) {

}

记录下!

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: