2015-12-01 7 views
3

Я работаю над автономной обработкой для приложения angularjs с помощью cordova (Android & iOS). Я написал http-перехватчик, который проверяет статус HTTP-запросов и решает, что делать.AngularJS HTTP status -1

У меня была рабочая версия месяц назад, и вдруг это перестало работать. Я узнал, что проверял статус http: 0. Теперь это возвращает -1, но я не знаю почему.

responseError: function(response) { 
    console.log(response.status); // this returns now -1 
} 

Так что мои вопросы:

  • Какова стандартная HTTP кода для AJAX-запросов, которые определяют случаи, как сетей недоступных, автономный, таймаута ... все, когда сервер недоступен (например, когда вы закрываете свой сервер в процессе разработки, ваше мобильное соединение ломается или слишком медленное и время ожидания).
  • Является ли код состояния установленным браузером или управляется с помощью AngularJS?
  • Все ли эти коды одинаковы для всех браузеров? Рабочий стол & мобильный?
  • В чем разница между кодом 0 и -1?

ответ

0

Был изменение в более поздних версиях угловатый, с обработкой HTTP код статуса 0. Here is a github discussion based on the change.

Я надеюсь, что вы уже решили вас проблемы сейчас!