2014-01-21 3 views
1

У меня возникла проблема с запросом HTTP в угловом режиме.Angularjs - http-запрос отменен - ​​отчеты 404

Запрос длится долго, потому что он ждет сложного запроса к базе данных. Если в то же время пользователь нажимает ссылку на другую страницу (у нас есть несколько разных одностраничных приложений), запрос отменяется (это нормально), но сообщается о статусе 404. Теперь этот запрос не должен сбой в обычном ходу бизнеса, и поэтому, когда он это делает, мы регистрируем его в службе отчетов об ошибках (другой сервер). Проблема в том, что мы получаем сообщения об ошибках, когда они не являются ошибками, просто отменили HTTP-запросы. Это ошибка в угловом? Есть ли лучший способ справиться с этим?

+0

Что значит «зарегистрированный статус - 404?» Если клиент завершил соединение до того, как он получил ответ, как вообще статус получил сообщение? –

+0

Я имею в виду, что вызывается обработчик ошибок HTTP, и это аргумент статуса 404. Да, я понимаю, вы удивлены. Я удивлен. Отсюда вопрос. Я бы не ожидал никакого ответа! Кажется, что угловой отменяет запрос, а затем вызывает мой обработчик ошибок и дает ему 404, а затем загружает новую страницу. – user1276273

+0

Таким образом, пользователь переместится, и до того, как текущая страница выгрузится, срабатывает обратный вызов ошибки (предположительно, потому что соединение было прервано, а не потому, что сервер фактически ответил статусом ошибки), так ли это? Я предполагаю, что вы запустили его в службу отчетов об ошибках из этого обратного вызова? Вы изучали «перехватчики»? –

ответ

1

Это ошибка в Угловом, которая была введена в 1.2.8. Я воспроизведен и сообщил о проблеме здесь:

https://github.com/angular/angular.js/issues/6074

Стик с 1.2.7 на данный момент, если вам не нужно что-то из 1.2.8 и за его пределами.

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