課程
/后端開發
/Java
/SpringBoot開發常用技術整合
在getAjacError方法里面除0操作,跑到ajacError.js里面,直接就進了error,無法請求成功??
2018-09-20
源自:SpringBoot開發常用技術整合 7-3
正在回答
publicclassHelloWorld{{"name":"\u767d\u5bcc\u7f8e","say":"\u54b1\u4eec\u7ed3\u5a5a\u5427!"}
將 @ControllerAdvice 換成 @RestControllerAdvice
進error是因為js無法識別你的data對象,因為你的data對象不是json格式,所以進入了你定義的回調函數的error方法。其實請求是成功的,只是你用的注解不是@RestControllerAdvice
@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); ????} }
同問啊
怎么解決的,我也感覺很奇怪
已根據@玩蠟筆小破孩同學的方法解決了問題,感謝
舉報
SpringBoot 極簡開發的框架整合利器
1 回答配置全局的異常捕獲時,走ajax請求下面報錯
3 回答視頻中ajax請求異常t彈出error?
1 回答異常捕獲后沒有進入error頁面
1 回答 IDEA Springboot 異常捕獲信息,頁面沒輸出。
3 回答捕獲到了異常,但是做跳轉的時候失敗
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-03-25
publicclassHelloWorld{{"name":"\u767d\u5bcc\u7f8e","say":"\u54b1\u4eec\u7ed3\u5a5a\u5427!"}
2019-07-04
將 @ControllerAdvice 換成 @RestControllerAdvice
2019-06-19
進error是因為js無法識別你的data對象,因為你的data對象不是json格式,所以進入了你定義的回調函數的error方法。其實請求是成功的,只是你用的注解不是@RestControllerAdvice
2019-04-01
2019-02-06
同問啊
2018-10-18
怎么解決的,我也感覺很奇怪
2018-09-20
已根據@玩蠟筆小破孩同學的方法解決了問題,感謝