ajax调用controller后页面无法跳转的问题
2016-08-17 19:17
225 查看
众所周知,当我们使用springmvc+spring+hibernate进行web开发时,在一个controller的方法中,只要返回页面名字的字符串即可实现页面跳转,但是当我们使用ajax异步调用controller的时候,再使用这种方法进行页面跳转就会发现不灵了,甚至希望跳转到的页面的源代码会被当做返回值返回回来,那么这个问题怎么解决呢?
解决方案:
其实ajax在调用controller之后会自动返回到上面代码中的sucess函数位置,因此,若我们直接在controller中进行页面跳转,则目标页面的源代码会被返回到这个success函数里,正确的页面跳转方式应该是在success函数中完成,如上面代码中的:
解决方案:
$.ajax({ url:'/busasst/map/confirm', data:{datastring:self.datastring}, //dataType:'string', type:'post', async : false, //默认为true 异步 success:function(data){ //self.data=data; //self.doData(); window.location.href="/busasst/user/linestation"; console.log("发送成功") },error:function(){ console.log("获取错误"); return "error"; } });
其实ajax在调用controller之后会自动返回到上面代码中的sucess函数位置,因此,若我们直接在controller中进行页面跳转,则目标页面的源代码会被返回到这个success函数里,正确的页面跳转方式应该是在success函数中完成,如上面代码中的:
window.location.href="/busasst/user/linestation"; //这行代码中的href值是另一个controller的名字,通过另一个controller跳转到另一个页面
相关文章推荐
- 关于ajax请求后台接口无法进行页面跳转的问题
- 关于ASP.NET 中使用Ajax进行异步调用问题,前台参数无法跳转到后台,提示500 internal server error
- 关于ajax请求后台接口无法进行页面跳转的问题
- ajax调用servlet,servlet内无法实现页面跳转
- ajax无法跳转页面的问题,
- 关于springmvc的controller返回页面无法跳转,使用ajax
- [JQUERY-AJAX-JST] 动态渲染的页面事件无法绑定问题的解决方案
- asp页面 在ajax 中 调用 前台 js代码的问题
- ajax表单登陆页面提交后跳转问题
- java异常处理,ajax调用后台异常,页面跳转
- struts2使用action跳转后的页面路径如果是相对路径的话会出现css、js以及图片等无法加载问题
- 使用window.location跳转页面在火狐上无法触发的问题
- 关于Ajax调用Handler中的Server.MapPath提示无法映射的问题!
- IOS——使用PresentViewController推送页面,各页面间跳转及遇到的问题
- springmvc controller跳转到页面没有加载css问题
- 点击爱心跳转问题。ajax,跳转到页面顶部
- 0.jquery 验证,以及显示出现错误的地方 1.当用jquery.validate与ajax时候特别小心在每句后面的逗号问题,如果不需要的地方加上逗号会造成页面无法进入js验证
- 关于ajax代码包含到页面不能调用的问题
- asp.net中在调用ajax方式去redirect跳转页面??