У меня есть функция на угловой фабрике, которая вызывается при загрузке моей страницы. Там есть контроллер, который вызывает этот заводский метод.
Выглядит что-то похожее на это.
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. все работает нормально в Chrome.
Любые предложения о том, что я должен изменить или посмотреть?
EDIT: объект ответа
Object { data: null, status: 0, headers: headersGetter/<(), config: Object, statusText: "" }
Обычно в JavaScript, когда страница загружается, если вы вставляете какие-либо скрипты, она будет рассматривать ее как один из параллельных процессов, если вы отключили кеш браузера, он не будет рассматривать параллельный процесс, и он убьет процесс в вашем в то время как загрузка страницы вы выполняете служебный вызов, а вызов будет обрабатываться как отдельный поток или процесс в хроме, если вы не отключили кеш, вы можете также запустить службу в Chrome, если вы отключили кеш
Его предположение только, может помочь :)
response
при возникновении ошибки?