0

我有一个控制器来处理 URL studentEdit.html。当我使用 AJAX 传递给控制器​​值“get”时,我需要重定向到另一个页面 viewStudents.html,但没有任何反应。我保持在同一页面上。该方法返回ModelAndView,但为什么它不重定向到另一个我不知道的页面。

我还尝试将 url 设置为:

重定向:viewStudents.html 和重定向:viewStudents

但它没有帮助。

@RequestMapping(value = "/studentEdit.html", method = RequestMethod.GET)
public ModelAndView getStudentProfile(@RequestParam(value = "get", required = false) String get) {

    if(get != null && get.equals("get")) {
        return new ModelAndView("redirect:/viewStudents.html");
    } else {
        ModelAndView mav = new ModelAndView("studentEdit"); 
        return mav;
    }
}


function getStudent() {
            $.ajax({
                type: "GET",
                url: "/IRSystem/studentProfileEdit.html",
                data: "get=" + 'get',
                success: function(response) {

                },
                error: function(e) {
                    alert('Error' + e);
                }

            });
        }

我将不胜感激任何信息,谢谢。

4

1 回答 1

0

如果您想在请求后重定向到另一个页面,则无需使用 AJAX。

一个简单的链接就足够了:

<a href="/IRSystem/studentProfileEdit.html?get=get">click me</a>

单击链接时会发生什么:

  • /IRSystem/studentProfileEdit.html执行GET 请求
  • get=get作为请求数据传递
  • 默认情况下,用户被重定向到链接href(即/IRSystem/studentProfileEdit.html),但您可以将他重定向到其他地方

假设您的代码的其余部分是正确的,使用<a>如上所述的redirect:/viewStudents.html应该根据需要重定向。

还要检查有关前缀的文档redirect:,以确保您的重定向被正确解释。

于 2013-11-10T00:43:35.790 回答