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)解码在处理。

posted @ 2018-09-20 15:24  Nucky_yang  阅读(3727)  评论(0编辑  收藏  举报