AJAX - получить URL-адрес ответа после перенаправления - PullRequest
2 голосов
/ 13 апреля 2010

Мне было интересно, есть ли способ получить URL-адрес возвращаемого ресурса после вызова AJAX в JavaScript?

Я хочу использовать это с формой, которая находится на «mysite.com/users/add.html». Это контроллер Spring MVC. Если проверка формы не удалась, контроллер вернет представление «users / add», но если проверка в порядке, он сделает перенаправление на «mysite.com/users/index.html», используя

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

Есть ли в JavaScript способ найти URL возвращаемой страницы?

Спасибо
Stian

1 Ответ

2 голосов
/ 13 апреля 2010

Решил это, установив заголовок ответа «Местоположение» в фильтре Java.

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

В JavaScript я мог бы использовать

  XMLHttpRequest.getResponseHeader("Location")

Надеюсь, это не вызовет непредвиденных проблем. : P

Если у кого-то есть более простое решение, хотя я бы хотел его увидеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...