ajax请求异常捕获的问题

来源:7-3 SpringBoot配置全局的异常捕获 - 同时兼容web与ajax

慕函数1174211

2018-09-20 23:04

在getAjacError方法里面除0操作,跑到ajacError.js里面,直接就进了error,无法请求成功??

https://img1.mukewang.com/5ba3b67f0001fc8304100122.jpg

https://img4.mukewang.com/5ba3b6810001656806440291.jpg

https://img.mukewang.com/5ba3b68200017f3911000286.jpg

https://img2.mukewang.com/5ba3b70b0001372906570260.jpg

https://img.mukewang.com/5ba3b70b0001a65108380176.jpg


写回答 关注

7回答

  • 慕移动9181930
    2022-03-25 01:30:04
  • qq_收割人_0
    2019-07-04 18:01:00

    将 @ControllerAdvice 换成 @RestControllerAdvice

  • 慕码人0176214
    2019-06-19 10:11:29

    进error是因为js无法识别你的data对象,因为你的data对象不是json格式,所以进入了你定义的回调函数的error方法。其实请求是成功的,只是你用的注解不是@RestControllerAdvice

  • 慕无忌9296346
    2019-04-01 16:26:12
    @ExceptionHandler(value = Exception.class)
    public void exceptionHandler(HttpServletRequest request, HttpServletResponse response,
                                 Exception e, Model model) throws Exception {
        if (isAjax(request)) {
            // 向response中写json数据
            response.setCharacterEncoding("utf-8");
            response.setContentType("application/json; charset=utf-8");
            PrintWriter writer = response.getWriter();
            writer.write(gson.toJson(JsonResult.errorException(e.getMessage())));
        } else {
            request.setAttribute("exception", e);
            request.setAttribute("url", request.getRequestURL());
            request.getRequestDispatcher("/templates/error.html").forward(request,
                    response);
        }
    }


  • 空想白夜
    2019-02-06 14:23:52

    同问啊

  • 慕九州9675889
    2018-10-18 16:18:13

    怎么解决的,我也感觉很奇怪


  • 慕函数1174211
    2018-09-20 23:21:12

    已根据@玩蜡笔小破孩同学的方法解决了问题,感谢

SpringBoot开发常用技术整合

SpringBoot 极简开发的框架整合利器

102171 学习 · 508 问题

查看课程

相似问题