html用ajax請求伺服器後端java介面跨域問題解決
阿新 • • 發佈:2018-11-23
在html頁面加入以下程式碼:
<meta http-equiv="Access-Control-Allow-Origin" content="*">
在java後端程式碼的介面中加入
response.setHeader("Access-Control-Allow-Origin", "*");
/*星號表示所有的域都可以接受,*/
response.setHeader("Access-Control-Allow-Methods", "GET,POST");
示例如下:
/** * 課程管理展示頁 * @param * @param request * @param response * @throws */ @RequestMapping(value = "/curriculumlist", method = RequestMethod.GET) public @ResponseBody Map curriculumlist(HttpServletRequest request,HttpServletResponse response) throws Exception { response.setHeader("Access-Control-Allow-Origin", "*"); /*星號表示所有的域都可以接受,*/ response.setHeader("Access-Control-Allow-Methods", "GET,POST"); LinkedHashMap<String, Object> jsonMap = new LinkedHashMap<String, Object>(); List list = this.sportservice.curriculumlist(); jsonMap.put("message", "success"); jsonMap.put("list", list); return jsonMap; }
現在可以正常訪問介面取到資料了,頁面不會再報跨域的錯誤