Почему настройка ответа XMLHttpRequest перед вызовом открытого броска?
Запуск new XMLHttpRequest().responseType = "json"
в консоли вызывает исключение InvalidStateError в Firefox 26 и IE11, но не в Chrome 31.
Почему?
Spec утверждает, что установка responseType
выдает исключение InvalidStateError, если состояние LOADING или DONE.
но в этом случае это состояние UNSENT.
Что происходит?
Ответы
Ответ 1
Это рабочий проект, поэтому он нормальный, если в реализациях есть небольшие различия или ошибки. Я думаю, что Firefox все еще следует за поведением, описанным в проекте августа 2011 года, где указано, что исключение выбрано, если состояние не OPENED
или HEADERS_RECEIVED
.
Ответ 2
Обратите внимание, что установка responseType
после вызова open
объекта xhr решила мою проблему (используя IE11)