Когда я выполняю запрос XMLHttpRequest, меня всегда автоматически перенаправляют на URL (предположительно по заголовкам ответа).Например, если я запрашиваю "http://www.stackoverflow.com", я буду перенаправлен на" http://stackoverflow.com".
Как я могу получить этот окончательный URL?(http://stackoverflow.com/ в примере)
Я проверил заголовки ответа, но не могу его найти.(Я просто использовал метод GET / POST, а не HEAD).
Ищите заголовок местоположения в ответе.
В приведенном вами примере доступ к www.stackoverflow.com и перенаправление на stackoverflow.com здесь наиболее точно используется заголовок местоположения.
[trcjr@rigel ~]$ curl -I http://www.stackoverflow.com HTTP/1.1 301 Moved Permanently Content-Length: 148 Content-Type: text/html; charset=UTF-8 Location: http://stackoverflow.com/ Date: Sat, 05 Feb 2011 21:47:17 GMT [trcjr@rigel ~]$
Использование jQuery (это для URL текущей страницы):
$(document).ready(function () { var href = window.location.href.toString(); });
РЕДАКТИРОВАТЬ: Для, окончательный URL страницы ответа, передать jqXHR ajaxComplete и затем прочитать заголовок.