论断
出现此类错误,服务器端出现问题的可能性不大,大概率是前端问题。
问题概述
事情是这样的,我在用Java开发后端。前端页面使用jQuery库的 $.getJSON()
方法发送了一个Ajax请求。
添加过滤器跳转之前前端效果正常。
但是当我在后端加上了一个判断用户是否已经登录的Filter过滤器时,出现了问题!
过滤器功能很简单:
- 用户已经登录:请求顺利通过过滤器;
- 用户还没有登录:过滤器通过请求或响应响应的对象进行跳转。
增加过滤器后的结果:
- 登录状态:前端页面依然正常显示数据。
- 非登录状态:页面既没有显示数据也没有跳转!
- 此时打开浏览器后台查看:
- 请求的状态码为302
- 浏览器后台已获取到需要跳转的页面,但是前端当前页面却没有改变
- 此时打开浏览器后台查看:
出错图(1)