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