最近寫js遇到個問題:
用ajax的post方式給后台提交數據,頁面200,但是不進入controller 斷點,我以為我post參數不對。
網上查的:
1.說路徑不對,但是我通過get方式是可以進入的,路徑是沒問題的;
2.需要加datatype:json或text的情況,我后台無返回值,所以就不需要加這個參數。
3. controller 層的方式上加@ResponseBody,這個本身就有,還是無法進入斷點。
后來同事幫忙,發現是post中提交的參數有特殊字符“{”,我前台ajax提交給后台一個數組,數組中有一部分數據有特殊字符,所以進不去斷點,也不報錯。
解決方式:
前台用encodeURIComponent(data)編碼;