Я столкнулся с этой проблемой. Я предполагаю, что это какая-то ошибка IE, но я хочу быть уверен.
Так что вопрос. Почему IE10 XmlHttpRequest.status возвращает 0 вместо 401?
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4)
{
document.getElementById("rescode").innerHTML="Request completed with status: "+xmlhttp.status;
}
}
xmlhttp.open("GET","http://hosting.gregy.cz/cors/",true);
xmlhttp.send();
Смотрите plunker здесь: http://plnkr.co/edit/E2lCflPDHHaQi7t79IeM?p=preview
Этот код запускает запрос CORS, который всегда возвращает 401. Firefox и chrome правильно возвращают 401 в атрибуте состояния, но IE10 возвращает 0. Эта проблема нарушает методы обработки аутентификации, которые я использую для моего проекта.
Спасибо
Edit:
Я изменил плункер с обработчиками событий onload и onerror (подсказка от комментария monsur), но результат все тот же.
Я также убедился, что IE10 не имеет режима совместимости. (отзыв от комментария cernunnos)