1. 程式人生 > >html用ajax請求伺服器後端java介面跨域問題解決

html用ajax請求伺服器後端java介面跨域問題解決

在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;
	}

現在可以正常訪問介面取到資料了,頁面不會再報跨域的錯誤