Ich habe ein Problem mit Google Chrome oder besser gesagt mit dem Webbrowser Androids (2.1).Ladeanzeige mit Google Chrome
Meine Webapp ruft Resservices mit jeder Seitenverschiebung auf. Das braucht etwas Zeit und ich brauche ein Feedback für den Benutzer wie ein kleines "Arbeiten ..." Popup. Die Restdienste werden mit einer Synchronisations-Ajax-Anforderung aufgerufen. Hier ein Beispiel:
$.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' });
Das funktioniert gut auf FF und Opera! Aber wenn ich meine Webapp auf Chrome oder mit meinem Android Gerät besuche, erscheint der Lade-Indikator nicht! Es scheint, dass der Google-Browser nicht mit synchronen Anfragen arbeitet.
Weiß jemand, wie ich das zur Arbeit bringen kann oder eine andere Lösung weiß, um eine Ladeanzeige in Chrom zu bekommen?
Ich würde sehr gerne einen Grund für den Downvote hören. –
Ok, dein Recht. Aber das ist die Architektur im Moment und ich kann sie in naher Zukunft nicht ändern. :/ – bedit
Zu sagen, dass synchrone Anfragen "nie" verwendet werden sollten, ist eine ziemlich fette Aussage. Es erfordert eine viel bessere Erklärung als "sie neigen dazu, Dinge zu blockieren". Was blockieren sie? Wie würden Nutzer ihren Standort als Lesezeichen speichern, wenn alles in Ihrer App asynchron ist? –