解决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) { }
记录下!
相关文章推荐
- SpringMVC Ajax返回的请求json 的方式来解决在中国字符串乱码问题
- 解决一个我之前没有解决的问题[后台编码ajax请求的内容,前台js解码]
- ajax请求的时候解决跨域问题,不用spring的responsBody
- 记录问题:登录session过期,ajax请求被web security拦截,页面没有数据且没有重定向到login页面
- Spring boot 完美解决ajax跨域请求问题
- Spring Boot学习总结(6)——SpringBoot解决ajax跨域请求问题的配置
- 用Promise解决多个异步Ajax请求导致的代码嵌套问题【转】
- intellij spring boot 添加热部署步骤及添加之后修改文件没有效果的问题解决
- Spring Security管理下的ajax请求登录超时问题处理
- SpringMVC+ajaxFileUpload上传图片 IE浏览器弹下载框问题解决方案
- Spring Mvc+ajax发送请求参数接收问题
- Ajax请求Session超时问题
- jquery的ajax请求成功OK,返回了数据,但是不进success的问题解决办法
- ajax请求解决session失效的问题
- 解决ajax请求过滤器重定向不跳转
- ajax请求json类型无法跨域传递cookie的问题解决
- 解决Chrome不支持本地Ajax请求的问题
- 关于AJAX请求JSON数据(解决responseText空的问题)
- 解决spring设置filter过滤器结合rest风格获取post请求body参数输入流问题
- IOS8中AFNetworking请求超时和Crash问题解决