直接说原因,因为我前端控制器配置的拦截形式为*.html,所有在返回时Content-Type是text/html,浏览器不认识了,
解决方案
<servlet-mapping>
<servlet-name>bos-web</servlet-name>
<!-- 伪静态化 -->
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<!-- 解决*.html后缀请求,无法返回Json -->
<servlet-mapping>
<servlet-name>bos-web</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
配置两个拦截形式,在使用ajax请求,返回json时,url形式写成
${pageContext.request.contextPath }/updatePass.action