AJAX - 重定向后获取响应URL

时间:2010-04-13 09:51:09

标签: javascript ajax redirect spring-mvc

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

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

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

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

谢谢,
了Stian

1 个答案:

答案 0 :(得分:2)

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

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

在JavaScript中,我可以使用

  XMLHttpRequest.getResponseHeader("Location")

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

如果其他人有更简单的解决方案,我希望看到它。