Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как отловить редиректы с помощью XHR. (https://javascript.ru/forum/misc/32741-kak-otlovit-redirekty-s-pomoshhyu-xhr.html)

ksk- 28.10.2012 19:02

Как отловить редиректы с помощью XHR.
 
Всем привет. Проблема такая: с помощью XMLHttpRequest отправляю запрос на сервер, запрос выполняется успешно, после нескольких (двух) редиректов получаю нужную мне страницу. НО мне нужно не столько содержимое страницы, сколько ее окончательный URL.

function request() {
   var req = new XMLHttpRequest();
 
   req.onreadystatechange = function() {
               if (req.readyState === 4) {
                   console.log(req.getResponseHeader("Location"));
                   console.log(req.responseText)
           }
 
   req.open("GET", "http://*************", true);
   req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   req.send(null);


Вышеприведенный фрагмент кода выводит Location первого редиректа (а мне нужен последний) и содержимое последней страницы.

Теперь вопросы:
1. Почему не выводит Location последнего редиректа?
2. Как мне все-таки c помощью JavaScript получить реальный URL загруженной страницы?

З.Ы. Данный код выполняется не в браузере, а как desktop-приложение, написанное по технологии Qt Quick.


Часовой пояс GMT +3, время: 21:39.