Как получить окончательный URL JQuery / AJAX - PullRequest
3 голосов
/ 22 июня 2010

Когда я запускаю $.get или .load в jQuery, кажется, что запрос следует за 302 перенаправлениями совершенно нормально и дает мне окончательный ответ, который я могу использовать в обратном вызове для $.get или который подключается к thisэлемент для .load.

Хотя у меня, очевидно, есть исходный URL, так как я контролирую строку, введенную в качестве первого аргумента в $.get или .load (было бы также полезно, если бы я мог получить это непосредственно в обратном вызоведля упрощения), как получить доступ к окончательному (после перенаправления) URL-адресу в обратном вызове?

Я подозреваю, что он будет в объекте XMLHttpRequest, для которого у меня найдена спецификация .

1 Ответ

1 голос
/ 22 июня 2010
Я не уверен (а Googling никуда меня не привел), но как насчет этого неортодоксального решения?var hiddenIframe = $ (''). attr ({style: 'display: none;'}). appendTo ('body');hiddenIframe.attr ({src: 'http://www.direct -me.com'});hiddenIframe.load (function () {alert (hiddenIframe.attr ('src'));});По сути, он просто создает скрытый iframe, а затем переходит на ваш URL, и обратный вызов load * должен * сообщить вам окончательный URL.

Похоже, вы не можете.Вы можете получить оригинал src, но не сможете из-за проблем с безопасностью.

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