У меня по средством 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