Как получить конечный целевой URL от AJAX? - PullRequest
0 голосов
/ 04 февраля 2011

Когда я выполняю запрос XMLHttpRequest, меня всегда автоматически перенаправляют на URL (предположительно по заголовкам ответа).Например, если я запрашиваю "http://www.stackoverflow.com", я буду перенаправлен на" http://stackoverflow.com".

Как я могу получить этот окончательный URL?(http://stackoverflow.com/ в примере)

Я проверил заголовки ответа, но не могу его найти.(Я просто использовал метод GET / POST, а не HEAD).

Ответы [ 2 ]

0 голосов
/ 04 февраля 2011

Ищите заголовок местоположения в ответе.

В приведенном вами примере доступ к 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 ~]$ 
0 голосов
/ 04 февраля 2011

Использование jQuery (это для URL текущей страницы):

$(document).ready(function () {
        var href = window.location.href.toString();
});

РЕДАКТИРОВАТЬ: Для, окончательный URL страницы ответа, передать jqXHR ajaxComplete и затем прочитать заголовок.

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