在使用SpringMVC進行開發的時候,遇到了以下代碼不能執行的情況。而且我已經正確導入了JQuery框架。
<script type="text/javascript"> $(function(){ alert("你好啊"); }) </script>
明明記得之前是可以執行的為什么現在卻不能了。在瀏覽器的開發這工具上只能看到 SyntaxError: expected expression, got '<'[詳細了解] 這個報錯。

網上看了很多文章,自己也嘗試了各種辦法還是不能解決。整整耗了一天。最后我使用了最笨的辦法。既然是之前可以執行然后因為我修改了某些地方導致不能執行。那我只要找到由可以執行變成不可以執行的那兩個相鄰的版本,對比這兩個版本的不同。就可以找出來是什么原因導致的了。
於是我就從我這四百個版本的代碼當中使用二分法。將代碼檢出,運行,再檢出運行(真的是太費勁了),費了九牛二虎之力終於找到了。這兩個相鄰的版本只有一個字母的差別。
這是前一個版本

這是后一個版本。

真相大白,由於之前做好登陸功能后,嫌做測試的時候經常需要登錄,所以就把攔截所有請求的這一個設置隨便添加了一個字母上去,變成了只攔截這個不存在的請求,也就相當於所有的請求都不攔截。所以我的JQuery框架源代碼沒有被攔截。此時我上面貼的JQuery代碼是可以運行的。等到后來我又把它改為攔截所有請求(然而此時我還不知道從現在開始,我上面貼的那段JQuery代碼已經不能運行了)。所以后面我一直開發了兩百多個版本以后才發現。此時的我恍然大悟,終於知道之前看到的文章說是Ajax不能執行是因為靜態資源被攔截了(當時還不相信我的是靜態資源被攔截導致的,因為我這個沒有Ajax啊)。
所以,當知道問題的原因后一切都可以解決了。不知道問題原因的問題才是最難解決的問題。為了解決問題搜了不攔截靜態資源的文章。這里找到一篇還不錯。
這是原文鏈接 https://www.cnblogs.com/wyb628/p/6813985.html
我把文章截圖放下面
一、

二、

