根本的錯誤原因:not exist
就是你給的路徑找不到。
網上有兩種解決方案:
1. 查看@ResponseBody、@RestController用了沒。
如果沒加的話,只用@Controller默認的是你返回的是一個webapp(Resources同級文件夾)下的一個路徑,而不是一個Json。
2. 這種情況的前提是是確實是一次ajax請求
關於返回路徑前面的"/"。這個很明顯,帶"/"的是絕對路徑,不帶的是相對路徑。一般情況下絕對路徑配置到服務器上會改變,所以很多人在本地沒有問題,一發布就會出現問題。
這兩種我都沒能解決。我這個問題是由thymeleaf報出的。thymeleaf原因是thymeleaf的默認路徑是/thymeleaf/這個文件,而我要映射返回數據,也就是/的目錄下。在/thymeleaf/當然找不到。
解決方法為修改
.yml文件中thymeleaf的prefix設置,讓它匹配到正確的路徑下