ajax post 提交无法进入controller 请求200
最近写js遇到个问题:
用ajax的post方式给后台提交数据,页面200,但是不进入controller 断点,我以为我post参数不对。
网上查的:
1.说路径不对,但是我通过get方式是可以进入的,路径是没问题的;
2.需要加datatype:json或text的情况,我后台无返回值,所以就不需要加这个参数。
3. controller 层的方式上加@ResponseBody,这个本身就有,还是无法进入断点。
后来同事帮忙,发现是post中提交的参数有特殊字符“{”,我前台ajax提交给后台一个数组,数组中有一部分数据有特殊字符,所以进不去断点,也不报错。
解决方式:
前台用encodeURIComponent(data)编码;