2010-04-13 158 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

如果其他人有一個更簡單的解決方案,但我想看看它。