2010-04-13 151 views
2

我想知道是否有一种方法可以在JavaScript中的AJAX调用之后获取返回的资源的URL?AJAX - 重定向后获取响应URL

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

return new ModelAndView(new RedirectView("https://stackoverflow.com/users/index.html")); 

JavaScript中有找到返回页面的URL的方法吗?

感谢,
了Stian

回答

2

通过在Java过滤器设置响应头 “位置” 解决了这个。

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

在JavaScript中,我可以再使用

XMLHttpRequest.getResponseHeader("Location") 

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

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