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


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

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

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

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

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


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

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

因此咱們這個方法雖然沒有返回,可是仍是要在方法上寫@ResponseBody,這樣也至少是有響應的。post

ajax才能知道是正確的。ip


這是網上的一句話:string

因此不能忽略了註解@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);
	}
相關文章
相關標籤/搜索