本来Controller接到普通请求,return “somePage”,这样就跳转了。
但是呢。。
今天脑抽,前台用$.post()提交了数据(不需要回调),我了个大草,return那里就不给跳转了。。。
这样怎么解决?我写成表单提交,还是可以让spring收到ajax请求也可以强制跳转的?
------解决思路----------------------
ajax是无法再controller里面return 跳转的,可以返回后再 ajax的success里面进行 window.location.href
------解决思路----------------------
楼主你要弄清二点
1,AJAX提交的数据,在后端如果有返回,请把返回输出头写成application/JSON ,按此返回信息或按你说,直接返回空串。
2,后端如果是做跳转的页面的,也是可以接受,但是前端肯定不会做跳转,只是会把跳转后的JSP内容,返回给你。
所以,你想要改,就必须要在后端做下判断,如果发现请求头是json,做别的业务处理(更好的是另写方法)
------解决思路----------------------
Ajax是异步请求 只会接收最后返回的数据,不会执行页面跳转请求改变url地址,要跳转的话,可以使用window.location.href