问答详情
源自:7-3 SpringBoot配置全局的异常捕获 - 同时兼容web与ajax

ajax请求异常捕获的问题

在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


提问者:慕函数1174211 2018-09-20 23:04

个回答

  • 慕移动9181930
    2022-03-25 01:30:04

    publicclassHelloWorld{{"name":"\u767d\u5bcc\u7f8e","say":"\u54b1\u4eec\u7ed3\u5a5a\u5427!"}

  • 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

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