ajax post 提交無法進入controller 請求200


最近寫js遇到個問題:

用ajax的post方式給后台提交數據,頁面200,但是不進入controller 斷點,我以為我post參數不對。

網上查的:

1.說路徑不對,但是我通過get方式是可以進入的,路徑是沒問題的;

2.需要加datatype:json或text的情況,我后台無返回值,所以就不需要加這個參數。

3. controller 層的方式上加@ResponseBody,這個本身就有,還是無法進入斷點。

后來同事幫忙,發現是post中提交的參數有特殊字符“{”,我前台ajax提交給后台一個數組,數組中有一部分數據有特殊字符,所以進不去斷點,也不報錯。

解決方式:

前台用encodeURIComponent(data)編碼;

后台用 java.net.URLDecoder.decode(data)解碼在處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM