Mam problem z przeglądarką Google Chrome lub raczej przeglądarką Androids (2.1).Wskaźnik ładowania z Google Chrome
Moja aplikacja do nawiązywania połączeń z serwisem WWW z każdym przesunięciem strony. Zajmuje to trochę czasu i potrzebuję informacji zwrotnej dla użytkownika, takich jak małe okienko "pracy ...". Restservices są wywoływane za pomocą żądania ajax sync. Oto przykład:
$.ajax({ url: some URI, async: false, beforeSend: function() { showIndicatorDialog(); }, complete: function() { hideIndicatorDialog(); }, success: function(response) { do something after success; }, error: function(response) { do something after error; }, type: 'GET' });
To działa świetnie na FF i Operze! Ale kiedy odwiedzam moją aplikację internetową na Chrome lub urządzeniu z Androidem, wskaźnik ładowania się nie pojawia! Wygląda na to, że przeglądarka Google nie działa z żądaniami synchronicznymi.
Czy ktoś wie, w jaki sposób mogę uzyskać to do pracy lub zna inne rozwiązanie, aby uzyskać wskaźnik ładowania w chrome?
Bardzo chciałbym usłyszeć powód do zgonu. –
OK, twoje prawo. Ale to jest architektura w tej chwili i nie mogę jej zmienić w najbliższej przyszłości. :/ – bedit
Twierdzenie, że żądania synchroniczne powinny "nigdy" nie zostać użyte, jest dość odważnym stwierdzeniem. Wymaga znacznie lepszego wyjaśnienia niż "mają tendencję do blokowania rzeczy". Co blokują? Jak użytkownicy dodaliby do zakładek swoją lokalizację, jeśli wszystko w Twojej aplikacji jest asynchroniczne? –