Показать сообщение отдельно
  #1 (permalink)  
Старый 05.07.2012, 01:16
Аспирант
Отправить личное сообщение для developer_ Посмотреть профиль Найти все сообщения от developer_
 
Регистрация: 28.07.2011
Сообщений: 40

XMLHttpRequest и redirect
У меня по средством AJAX обновляется часть страницы. Если обновление слишком часто то срабатывает блокировка и запрос редиректится на страницу блокировки. При этом эта страница подгружается в виде блока. Как определить что в XMLHttpRequest запросе произошёл редирект?
Вот код:
request = new XMLHttpRequest();
request.open('POST', adr, true);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    request.setRequestHeader("Connection", "close");
    request.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    //---
    request.onreadystatechange = function ()
    {
        if (request.readyState != 4) { return; }
        if (request.status == 200) func_ok(request.responseText);
        else func_err();
    };
    request.setRequestHeader("Content-length", data_send.length);
    request.send(data_send);

пробовал вот такую строку
if (request.status >= 300 && request.status < 400) { location.href = request.redirectUrl; return; }

Всё равно всегда 200
Ответить с цитированием