1. 程式人生 > >請求一個方法,後臺能正常執行,前臺報錯404

請求一個方法,後臺能正常執行,前臺報錯404

responsebody


************請求一個方法,後臺能正常執行,前臺報錯404************

前言:我是通過ajax請求,雖然後臺能正常執行,

但是ajax卻不能執行success方法,執行了error方法。

前臺報錯404,說找不到XX.jsp頁面。

後臺方法是一個沒有返回值的方法。


分析:找不到頁面,說明是去尋找視圖解析器了。那麽我們這個不需要返回,怎麽辦呢。

分析後發現,後臺的方法要麽是請求modelAndView,要麽返回的是json。

所以我們這個方法雖然沒有返回,但是還是要在方法上寫@ResponseBody,這樣也至少是有響應的。

ajax才能知道是正確的。


這是網上的一句話:

所以不能忽略了註解@ResponseBody的作用,這個註解的作用是將函數返回值作為請求返回值

。沒有這個註解的話,請求的響應應該是一個頁面,不需要頁面的話應該加上這個註解。

 /**刪除
	 * @param out
	 * @throws Exception
	 */
	@ActionDesc(description="app版本管理刪除",methodType="post")
	@RequestMapping(value="/delete")
	@ResponseBody
	public void delete(String id,String appUrl) throws Exception{
		//先刪除文件
		File oldFile = new File(appUrl);
		if (oldFile.exists() && oldFile.isFile()) {//文件存在且是個文件
			oldFile.delete();
			//再刪除目錄
			int lastIndexOf = appUrl.lastIndexOf("/");
			appUrl = appUrl.substring(0,lastIndexOf);
			File fileDir = new File(appUrl);
			if(fileDir.isDirectory()){//這是一個目錄
				fileDir.delete();//刪除目錄
			}
		}
		//最後刪除數據
		appVersionService.delete(id);
	}

請求一個方法,後臺能正常執行,前臺報錯404