第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何處理ajax和頁面調(diào)用的異常

如何處理ajax和頁面調(diào)用的異常

我們正在研究 spring boot UI 應(yīng)用程序,因?yàn)樗且粋€(gè) UI 應(yīng)用程序,我們使用 ajax 調(diào)用進(jìn)行一些操作,以及普通的頁面調(diào)用(簡(jiǎn)單地調(diào)用請(qǐng)求映射 url)。這里的問題是,在進(jìn)行 ajax 調(diào)用以及正常的頁面調(diào)用(如果它被相同類型的異常捕獲)時(shí),如何處理,比如說 DataAccessException    @ExceptionHandler(DataAccessException.class)        public ModelAndView handleError(HttpServletRequest req, Exception ex) {    logger.error("Request: " + req.getRequestURL() + " raised " + ex);    ModelAndView mav = new ModelAndView();    mav.addObject("exception", ex);    mav.addObject("url", req.getRequestURL());    mav.setViewName("error");    return mav;  }這個(gè)數(shù)據(jù)訪問異常應(yīng)該同時(shí)為ajax請(qǐng)求和普通頁面調(diào)用提供服務(wù),但ajax響應(yīng)不應(yīng)該是一個(gè)ModelAndView。
查看完整描述

2 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

我嘗試過以下方法,并且有效


  @ExceptionHandler(DataAccessException.class)

        public Object handleError(HttpServletRequest req, DataAccessException ex) {

    logger.error("Request: " + req.getRequestURL() + " raised " + ex);

if("XMLHttpRequest".equals(request.getHeader("X-Requested-With")))

        {       

        ResponseEntity<String> dataExceptionRes=null;

dataExceptionRes=new ResponseEntity<String>(HttpStatus.FORBIDDEN);

return dataExceptionRes;

}

else{

    ModelAndView mav = new ModelAndView();

    mav.addObject("exception", ex);

    mav.addObject("url", req.getRequestURL());

    mav.setViewName("error");

    return mav;

}

  }


查看完整回答
反對(duì) 回復(fù) 2021-09-29
?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

一種方法是確保請(qǐng)求是可區(qū)分的,例如所有“正常頁面”請(qǐng)求都以 結(jié)尾.html,因此它們的錯(cuò)誤響應(yīng)負(fù)載也應(yīng)該是 HTML 頁面,而例如所有其他請(qǐng)求將發(fā)送帶有錯(cuò)誤響應(yīng)的 JSON 負(fù)載。

當(dāng)然,更 RESTful 的方式是內(nèi)容協(xié)商,即使對(duì)于錯(cuò)誤響應(yīng),如果無法協(xié)商通用格式,也可能使用純文本默認(rèn)值。


查看完整回答
反對(duì) 回復(fù) 2021-09-29
  • 2 回答
  • 0 關(guān)注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)