【问题标题】:AJAX - Get response URL after redirectAJAX - 重定向后获取响应 URL
【发布时间】:2010-04-13 09:51:09
【问题描述】:

我想知道是否有办法在 JavaScript 中进行 AJAX 调用后获取返回资源的 URL?

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

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

在 JavaScript 中有没有办法找到返回页面的 URL?

谢谢,
斯蒂安

【问题讨论】:

    标签: javascript ajax redirect spring-mvc


    【解决方案1】:

    通过在 Java 过滤器中设置响应标头“Location”解决了这个问题。

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

    然后我可以在 JavaScript 中使用

      XMLHttpRequest.getResponseHeader("Location")
    

    希望这不会导致任何不可预见的问题。 :P

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

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 2021-11-23
      • 2015-09-08
      • 2018-04-07
      • 2021-09-08
      • 1970-01-01
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多