当前位置:   article > 正文

ajax调用controller后页面无法跳转的问题与传递中文参数问题_springboot ajax 请求 不跳转

springboot ajax 请求 不跳转

ajax调用controller后页面无法跳转的问题

问题发现与解析:当我们使用SpringMVC/SpringBoot进行web开发时,在一个controller的方法中,只要返回页面名字的字符串即可实现页面跳转,但是当我们使用ajax异步调用controller的时候,会发现跳转失败,然后输出测试,发现会返回当前页面请求success的位置,将要跳转到的页面的数据返回来,而不是进行跳转

在这里插入图片描述
解决方法:
controller:

@RequestMapping("/tosearch")
    public String toSearch(@RequestParam("rname") String rname){
        return "search";
    }
  • 1
  • 2
  • 3
  • 4

1、

  $(function () {
            $("#search-button").click(function () {
               
                var rname = $("#input").val();
                //直接跳转
                location.href="/tosearch?rname="+rname;
                           

            });

        })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2、

  $(function () {
           
            $("#search-button").click(function () {
                //线路名称
                var rname = $("#input").val();

    
                 $.get("/tosearch", {rname: rname}, function (d) {
                   //在succee处跳转
                      location.href="/tosearch?rname="+rname;

              });
            });

        })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

当像上面有中文参数传递时,需要在接受参数的页面进行解码

 //判断rname如果不为null或者""
            if(rname){
                //url解码
                rname = window.decodeURIComponent(rname);
            }
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/652328
推荐阅读
相关标签
  

闽ICP备14008679号