У меня проблема с Google Chrome или, скорее, с андроидами (2.1) webbrowser.Индикатор загрузки с Google Chrome
My webapp обращается к сервисам с каждой сменой страницы. Это занимает некоторое время, и мне нужна обратная связь для пользователя, как небольшое «рабочее ...» всплывающее окно. Службы восстановления вызываются с помощью запроса ajax синхронизации. Вот пример:
$.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' });
Это отлично работает на FF и Opera! Но когда я нахожусь в моем webapp на Chrome oder с моим Android-устройством, индикатор загрузки не появляется! Кажется, что браузер Google не работает с синхроническими запросами.
Кто-нибудь знает, как я могу заставить это работать или знает другое решение, чтобы получить индикатор загрузки в хроме?
Мне очень хотелось бы услышать причину падения. –
Хорошо, ваше право. Но это архитектура на данный момент, и я не могу ее изменить в ближайшем будущем. :/ – bedit
Говорить, что синхронные запросы должны «никогда» не использоваться, является довольно смелым утверждением. Это требует гораздо лучшего объяснения, чем «они, как правило, блокируют вещи». Что они блокируют? Как пользователи будут добавлять в закладки свое местоположение, если все в вашем приложении является асинхронным? –