2015-10-24 3 views
0

Угловой имеет свой код состояния 0 для отказавшего запроса. Я пытаюсь обратиться к API за поддержкой моего приложения в течение 30-40 минут.Угловой код состояния возврата 0 вместо 302

Когда я делаю вызов, запрос API попадает на сервер, и он перенаправляется на страницу входа, размещенную другим приложением. Когда я делаю любой вызов API, я могу видеть в скрипалле ответ 302 и должен быть перенаправлен на страницу входа.

Проблема в том, что она перенаправляется на HTTP, а мое приложение использует HTTPS, поэтому угловая передача ошибки смешанного содержимого в консоли.

Я написал responseError Interceptor, чтобы захватить код состояния 302 и сделать некоторые манипуляции в заголовке Location и перенаправить для преобразования URL-адреса в HTTPS вместо HTTP. Это, похоже, не работает. В resposeError я мог видеть только код ответа 0 вместо 302.

Нужно ли отправлять заголовок источника управления доступом с запросом на перенаправление с сервера?

Не мог бы кто-нибудь помочь здесь или предложить способ.

Заранее спасибо.

ответ

0

Только коды состояния, начинающиеся с 4 или 5, являются ошибками. Следовательно, перехватчик для ошибок будет вызываться только тогда, когда вы получите один из этих кодов или запрос не будет выполнен по другим причинам.

Вы также никогда не получите 302 кода JavaScript, потому что браузер всегда будет пытаться выполнить перенаправление.

Ваша проблема связана с mixed content (http и https). CORS не имеет к этому никакого отношения. Исправьте свой сервер, чтобы отправить URL-адрес с правильным протоколом.

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