AJAX-重定向后获取响应URL

我想知道在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?

谢谢,

斯蒂安

回答:

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

  HttpServletRequest httpRequest = (HttpServletRequest) request;

HttpServletResponse httpResponse = (HttpServletResponse) response;

String path = httpRequest.getRequestURI();

httpResponse.setHeader("Location", path);

在JavaScript中,我可以使用

  XMLHttpRequest.getResponseHeader("Location")

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

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

以上是 AJAX-重定向后获取响应URL 的全部内容, 来源链接: utcz.com/qa/427546.html

回到顶部