关于springmvc的controller返回页面无法跳转,使用ajax
来源:互联网 发布:适合女生看的a v 知乎 编辑:程序博客网 时间:2024/05/22 19:26
问题
在使用ajax提交数据到controller并且向跳转页面时,发现在controller中直接return一个页面的路径是无法跳转成功的,然后分宜了下原因之后好像是说ajax本省市不提供跳转功能的,虽然不知道这个原因对不对,但是还是需要找其他的方法来实现页面跳转。
解决方案
如果想要实现上述功能的话可以使用window.location.href=“xxx.do”,这样访问我们的controller之后可以实现页面跳转,并且放在modelMap中的数据也是可以在下一个页面中取到的。
下面放代码:
controller:
@RequestMapping("/articleDetails.do")public String articleDetails(HttpServletResponse response,HttpServletRequest request,ModelMap modelMap){String id = request.getParameter("id").toString();ComArticle comArticle = new ComArticle();comArticle.setId(Integer.parseInt(id));ComArticle details = comArticleService.selectDetails(comArticle);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String date = sdf.format(details.getRcdtime());modelMap.put("details", details);modelMap.put("date", date);return "comArticle/comArticleDetails";}
js:
$.post("homepage.do", { recordStart: pageCode*date, pageSize: date } , function(data){ pageCode=pageCode+1; if(data.length<5){ for(var i=0;i<data.length;i++ ){ var yy="20" + (data[i].rcdtime.year.toString().slice(1,3)); var mm=parseFloat(data[i].rcdtime.month)+1; mm=mm.toString().length==1?"0"+mm:mm; var dd=data[i].rcdtime.date; dd=dd.toString().length==1?"0"+dd:dd; var date=yy+"-"+mm+"-"+dd; var html='<a id="'+data[i].id+'" onclick="transferId(this)"><dl class="container"><dt><img src="'+data[i].headimage+'"/></dt><dd><h4 class="container"><span>'+data[i].comArticleCategory.categoryname+'</span></h4><p class="title">'+data[i].title+'</p><p class="date">'+date+'</p><p class="gary">'+data[i].description+'</p></dd></dl></a>'; $("#loadMore").before(html); colorShow(); }
</pre><pre code_snippet_id="1628840" snippet_file_name="blog_20160330_5_144718" name="code" class="html"><pre name="code" class="html">function transferId(obj){ var id=obj.id; $.ajax({ type: "GET", success:function(data){ window.location.href = "articleDetails.do?id="+id; } }); }
解释
在上面的js中我想在var html中实现点击<a>标签跳转,这时候就需要用到window.location.href来实现
0 0
- 关于springmvc的controller返回页面无法跳转,使用ajax
- ajax调用controller后页面无法跳转的问题
- SpringMVC 中 jsp 页面对 Controller 返回数据的使用
- springmvc+ajax时controller中return跳转不了前台页面
- SpringMVC controller控制页面跳转
- 关于SpringMVC 中服务器端如何响应 AJAX 请求(即controller是如何返回json的)
- springmvc-Controller类的方法返回String不跳转
- ajax请求返回的页面不跳转
- springMVC Controller的2种页面跳转方式的区别
- springmvc无法跳转到首页controller
- SpringMVC通过Controller实现页面跳转
- springmvc controller跳转后jsp页面无法加载静态资源css,图片等错误解决方法
- 关于startActivityForResult跳转页面返回时onActivityResult回调无法执行的问题
- 关于ajax请求后台接口无法进行页面跳转的问题
- 关于SpringMVC ajax controller 找不到请求的错误
- SpringMVC Controller 的返回类型
- springmvc的controller返回html
- springmvc的controller返回值
- python学习3:获取股票历史数据
- EL表达式关系操作符
- Web动态加载JS外部文件(script标签)
- 状态模式
- spark-shell无法退格/删除
- 关于springmvc的controller返回页面无法跳转,使用ajax
- JVM调优经验分享
- Gradle之使用BuildConfig自定义常量
- 隐藏导航栏最底下的线条
- 课程练习一Problem F
- 并发编程经历:同步加锁之业务锁
- squid源码分析2—refresh_pattern机制分析
- python学习4:获取豆瓣上映电影数据
- squid源码分析3—purge流程分析