代码之家  ›  专栏  ›  技术社区  ›  Stian

Ajax-重定向后获取响应URL

  •  2
  • Stian  · 技术社区  · 16 年前

    我想知道是否有一种方法可以在JavaScript中调用Ajax之后获取返回资源的URL?

    我想将它与“mysite.com/users/add.html”中的表单一起使用。这是一个弹簧MVC控制器。如果表单验证失败,控制器将返回“用户/添加”视图,但如果验证正常,则会重定向到“mysite.com/users/index.html”,使用

    return new ModelAndView(new RedirectView("/users/index.html"));
    

    在javascript中有没有找到返回页面的URL的方法?

    谢谢,
    什蒂安

    1 回复  |  直到 16 年前
        1
  •  2
  •   Stian    16 年前

    通过在Java筛选器中设置响应头“位置”来解决这个问题。

      HttpServletRequest httpRequest = (HttpServletRequest) request;
      HttpServletResponse httpResponse = (HttpServletResponse) response;
      String path = httpRequest.getRequestURI();
      httpResponse.setHeader("Location", path);
    

    在javascript中,我可以使用

      XMLHttpRequest.getResponseHeader("Location")
    

    希望这不会造成任何不可预见的问题。P

    如果其他人有更简单的解决方案,尽管我想看看。