Угловая ошибка в FireFox при изменении URL

У меня есть функция в angular factory, которая вызывается при загрузке моей страницы. Есть контроллер, который вызывает этот фабричный метод.

Выглядит что-то похожее на это.

factory.getData = $http.post('/LocationOfData/Here').
    then(function(response) {
        // stuff happens here when successful
    }, function (response) {
        console.log('an error has occurred');
   });

Я заметил, что моя страница работает правильно, так как в //stuff happens here when successful попадает... но только когда страница полностью загружается.

Если я загружаю свою страницу, а затем очень быстро нажимаю на ссылку, ведущую на другую страницу в моем приложении, возникает ошибка. (как в console.log.)

Кажется, это происходит только в FireFox. в Хроме все работает нормально.

Любые предложения о том, что я должен изменить или высматривать?

РЕДАКТИРОВАТЬ: Объект ответа

Object { data: null, status: 0, headers: headersGetter/<(), config: Object, statusText: "" }


person Rhs    schedule 07.01.2016    source источник
comment
Так что же содержит response при возникновении ошибки?   -  person Phil    schedule 08.01.2016
comment
Вы можете опубликовать фактический ответ об ошибке   -  person PrinceG    schedule 08.01.2016
comment
@princeG опубликовал ответ Объект   -  person Rhs    schedule 08.01.2016
comment
status: 0 немного странно. Видите ли вы неудачный запрос в консоли Network вашего браузера? Как выглядят ответ и заголовки ответа?   -  person Phil    schedule 08.01.2016
comment
Используете ли вы какую-либо стороннюю службу маршрутизации (например, ui-router)? Кроме того, headersGetter кажется хорошей отправной точкой (google.com/?gws_rd=ssl# q=headersGetter)   -  person Ben    schedule 08.01.2016
comment
@steve я вижу ссылку на ngRoute   -  person Rhs    schedule 08.01.2016
comment
@Phil Кажется, в сетевой консоли Firefox нет неудачных запросов.   -  person Rhs    schedule 08.01.2016
comment
это может быть связано с этим stackoverflow.com/questions/25506165/   -  person PrinceG    schedule 08.01.2016


Ответы (1)


Обычно в JavaScript, когда страница загружается, если вы вводите какие-либо скрипты, она будет рассматривать ее как один из параллельных процессов, если вы отключили кеш браузера, он не будет учитывать параллельный процесс и убьет процесс, в вашем случай, когда при загрузке страницы вы выполняете служебный вызов, и вызов будет рассматриваться как отдельный поток или процесс в chrome, если вы не отключили кеш, вы также можете получить сбой службы в Chrome, если вы отключили кеш

Это только предположение, может поможет :)

person krishnakumar sekar    schedule 08.01.2016