Http请求状态码302,已得到html页面但未跳转?HttpServletRequest转发/HttpServletResponse重定向后,前端页面未跳转?Ajax怎么处理页面跳转?

时间:2024-01-28 21:02:57

论断

出现此类错误,服务器端出现问题的可能性不大,大概率是前端问题。


问题概述

事情是这样的,我在用Java开发后端。前端页面使用jQuery库的 $.getJSON() 方法发送了一个Ajax请求

添加过滤器跳转之前前端效果正常。

但是当我在后端加上了一个判断用户是否已经登录的Filter过滤器时,出现了问题!

过滤器功能很简单:

  • 用户已经登录:请求顺利通过过滤器;
  • 用户还没有登录:过滤器通过请求或响应响应的对象进行跳转。

增加过滤器后的结果:

  • 登录状态:前端页面依然正常显示数据。
  • 非登录状态:页面既没有显示数据也没有跳转!
    • 此时打开浏览器后台查看:
      • 请求的状态码为302
      • 浏览器后台已获取到需要跳转的页面,但是前端当前页面却没有改变


出错图(1)