2015-11-12 2 views
1

Этот вопрос касается события error объекта XMLHttpRequest.JavaScript: возможные исходы ошибки на XMLHttpRequest

MDN документация сайт рассказывает мне следующее:

Событие ошибка вызывается, когда ресурс не удалось загрузить.

Каковы все возможные причины отказа загрузки ресурса и как я могу проверить эти причины на объекте ошибки?

Редактировать # 1

Возможно небольшое изменение моего вопроса в порядке, в основном то, что я хочу знать, почему я хотел бы добавить слушателя для error события, и что я должен делать, если он срабатывает? Я использую XMLHttpRequest, чтобы поговорить с моим API REST. Я предполагаю, что одним из возможных результатов является что-то вроде «Невозможно подключиться к серверу» в случае отсутствия сервера. Есть ли список где-нибудь, который я могу использовать в качестве ссылки для этих строк ошибок/возвращаемых значений события error?

+0

Все они? Это будет короткая книга. Я уверен, что вы знаете большинство условий, о которых вас беспокоит? Если у вас нет кусочка кода, который не соответствует действительности, этот вопрос может не подойти для переполнения стека. Более широкие вопросы, которые приводят к дебатам, лучше подходят для обмена стеками программистов. –

+0

@JuanMendes Я отредактировал свой вопрос, чтобы сделать его несколько более понятным. –

ответ

1

О товаре multiple conditions. События имеют различные типы событий и все типа ProgressEvent

  • ошибки: Progression не удалось. Нулевой или один раз (взаимоисключающий). После того, как последний прогресс был отправлен.
  • abort: Прогрессия прекращается.
  • таймаут: Прогрессия прекращается из-за истечения заданного времени.

Для ProgressEvents ошибок типа, вы можете посмотреть на XMLHttpRequest.status который является HTTP error code, такие как (404, 409, 500), и вы можете посмотреть на XMLHttpRequest.responseText, которые могут иметь такие строки, как «OK» или «Not Found» ,

Для кодов статуса HTTP 400-байты являются ошибками на стороне клиента (недопустимый ввод/запрос), а 500 - для ошибок сервера.

Смежные вопросы