Похоже, что когда вы делаете XMLHttpRequest из сценария в браузере, если браузер настроен на работу в автономном режиме или если сетевой кабель выдернут, запрос завершится с ошибкой и статусом = 0. 0 не указан среди допустимых кодов статуса HTTP.
Что означает код статуса 0? Означает ли это одно и то же во всех браузерах и для всех клиентских утилит HTTP? Является ли это частью спецификации HTTP или какой-либо другой спецификации протокола? Похоже, это означает, что HTTP-запрос не может быть выполнен вообще, возможно, потому что адрес сервера не может быть определен.
Какое сообщение об ошибке следует показать пользователю? «Либо вы не подключены к Интернету, либо на веб-сайте возникают проблемы, либо в адресе может быть ошибка ввода»?
Я должен добавить к этому, что я вижу поведение в FireFox, когда установлено значение «Работа в автономном режиме. ", но не в Microsoft Internet Explorer, если для него установлено значение" Автономная работа ". В IE пользователь получает диалоговое окно с возможностью выхода в Интернет. FireFox не уведомляет пользователя перед возвратом ошибки.
Я спрашиваю об этом в ответ на запрос «показать лучшее сообщение об ошибке». То, что делает Internet Explorer, хорошо. Он сообщает пользователю, что вызывает проблему, и дает ему возможность исправить это. Чтобы предоставить эквивалентный UX с FireFox, мне нужно определить причину проблемы и проинформировать пользователя. Итак, что в целом я могу вывести из статуса 0? Имеет ли это универсальное значение или ничего мне не говорит?