Problem: springmvc 处理Ajax请求的controller中跳转语句无效
2017-06-11 19:25
387 查看
问题描述:
今天做项目的时候用到ajax传值,但是经过后台controller处理后希望刷新当前所在的界面,在ajax请求的controller 中使用return直接跳转没有效果。
在一个controller的方法中,正常页面跳转forward,redirect好用,但是当我们使用ajax请求controller的时候,再使用这种方法进行页面跳转就会发现不灵了。
问题解决方案:
ajax在请求controller后会自动返回到success函数位置,如果直接在controller中进行页面跳转,则目标页面的源代码会被返回到这个success函数里,正确的页面跳转方式应该是在success函数中完成,以下代码:
今天做项目的时候用到ajax传值,但是经过后台controller处理后希望刷新当前所在的界面,在ajax请求的controller 中使用return直接跳转没有效果。
在一个controller的方法中,正常页面跳转forward,redirect好用,但是当我们使用ajax请求controller的时候,再使用这种方法进行页面跳转就会发现不灵了。
问题解决方案:
ajax在请求controller后会自动返回到success函数位置,如果直接在controller中进行页面跳转,则目标页面的源代码会被返回到这个success函数里,正确的页面跳转方式应该是在success函数中完成,以下代码:
window.location.href = "Libraryset/bookcaseset.jsp";
$(function(){ $("#addbookcase").on('click', function(){ var name = $("#name").val();//取得用户输入的消息变量 $.ajax({//提交请求给Controller处理。 type:"POST", url:"addbookcase.do",//在url中传参 //async : false,//true为异步 contentType:"application/x-www-form-urlencoded;charset=utf-8", dataType:"text", data:"name=" + name, //data:{ // 'msg':JSON.stringify(jsonStr) //}, success: function(data){ $('#myModal').modal('hide'); window.location.href = "Libraryset/bookcaseset.jsp"; } }); }); });
相关文章推荐
- Ajax请求,Controller处理,并跳转
- springmvc ajax请求处理跳转问题
- Ajax响应中文乱码 [SpringMVC使用@ResponseBody处理Ajax请求]
- SpringMVC处理ajax请求
- Ajax请求Controller跳转
- 关于springmvc的controller返回页面无法跳转,使用ajax
- 在springmvc中controller的一个方法处理多个不同请求
- SpringMVC3.2 处理Ajax请求时返回json字符串的中文乱码问题
- Ajax响应中文乱码 [SpringMVC使用@ResponseBody处理Ajax请求]
- SpringMVC处理AJAX请求
- Ajax发送同步请求给Spring,通过controller处理完成后如何返回响应
- SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数
- 【转】Ajax响应中文乱码 [SpringMVC使用@ResponseBody处理Ajax请求]
- Ajax响应中文乱码 [SpringMVC使用@ResponseBody处理Ajax请求]
- Ajax响应中文乱码 [SpringMVC使用@ResponseBody处理Ajax请求]
- 当 jquery 发送 ajax 请求的时候遇到服务端session过期超时返回 302 跳转登陆页面的时候怎么办的处理方法
- SpringMVC经典系列-13使用SpringMVC处理Ajax请求---【LinusZhu】
- springMVC处理Ajax请求的一个错误
- SpringMVC处理ajax请求
- SpringMVC处理Ajax请求(请求数据为 json 格式字符串)