赞
踩
问题发现与解析
:当我们使用SpringMVC/SpringBoot进行web开发时,在一个controller的方法中,只要返回页面名字的字符串即可实现页面跳转,但是当我们使用ajax异步调用controller的时候,会发现跳转失败,然后输出测试,发现会返回当前页面请求success的位置,将要跳转到的页面的数据返回来,而不是进行跳转
解决方法:
controller:
@RequestMapping("/tosearch")
public String toSearch(@RequestParam("rname") String rname){
return "search";
}
1、
$(function () {
$("#search-button").click(function () {
var rname = $("#input").val();
//直接跳转
location.href="/tosearch?rname="+rname;
});
})
2、
$(function () {
$("#search-button").click(function () {
//线路名称
var rname = $("#input").val();
$.get("/tosearch", {rname: rname}, function (d) {
//在succee处跳转
location.href="/tosearch?rname="+rname;
});
});
})
当像上面有中文参数传递时,需要在接受参数的页面进行解码
//判断rname如果不为null或者""
if(rname){
//url解码
rname = window.decodeURIComponent(rname);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。