Я довольно новичок в AngularJS. Я пытаюсь получить информацию о фактической ошибке, возникшей во время запроса GET. У меня запрос настроен так:
$http.get(myUrl).then(mySuccessFunction).catch(function(reason) {
//
});
Объект reason
, который передается в catch, имеет 5 свойств:
- config — содержит информацию об отправленном мной запросе (URL, метод и т. д.)
- заголовки
- данные - всегда кажутся нулевыми, независимо от возникшей ошибки
- статус - всегда кажется 0, независимо от возникшей ошибки
- statusText - всегда кажется "", вне зависимости от возникшей ошибки
Я также рассматривал использование техники $http.get(url).success().error()
, но функция error() обычно передает ту же (на первый взгляд бесполезную) информацию, только в форме параметра, а не в виде свойств одного объекта.
Из консоли браузера я вижу, что запрос вызывает статус 500 или ERR_CONNECTION_REFUSED
и т. д. Однако я не вижу, как получить эту информацию из объекта reason
...
Как получить информацию о фактической ошибке, возникшей во время запроса?
ОБНОВЛЕНИЕ:
Я обнаружил, что для меня проблема на самом деле была проблемой CORS. Смотрите мой ответ ниже.