piszę javascript
app i używam backbone.js
.Na aplikacji mam kilka widoków na stronie, poglądy większości wysłane request
(żąda < - są ajax -query, ale nie backbone.js
ajax-query) na serwer w tym samym czasie, a ich rezultat był bliski. Jeśli coś stało się nie tak z serwerem lub siecią, niektóre z nich zostały uszkodzone i zwrócone z błędami. Problem polega na tym, że wszystkie błędy muszą wyświetlać przez alerty do użytkownika, pomimo faktu, że nudne jest widzieć coraz więcej alertów dla użytkowników. Jak zarządzać alertami? Użyłem settimeout
, aby wyświetlić alerty, ale ten sposób nie jest pomocny w przypadku zmniejszenia liczby alertów. Jeśli znasz inny sposób, proszę powiedz mi o tym?jak zarządzać błędy odpowiedzi ajax
5
A
Odpowiedz
4
function alertMajorError(errMsg) {
errMsg = typeof errMsg !== 'undefined' ? errMsg : 'Fatal Error!';
var n = noty({layout:'center',type:'error',text:errMsg,timeout:false});
}
$(document).ajaxError(function(event, jqxhr, settings, exception) {
if (exception == 'abort') return false;
alertMajorError('An AJAX error [' + exception + '] occurred in script: ' + settings.url + '<br \><br \>Please report this to the development team!');
console.log(event, jqxhr, settings, exception);
});
Można ustawić domyślny AJAX error
reporter w głównym pliku JS jak mam. Używam wtyczki jQuery noty
!
1
Wszystkie błędy muszą być wyświetlone ... OK, po prostu nie alarmuj(), używaj wyskakujących okien z błędami i wyświetlaj je w obszarze powiadomień, np. w lewym górnym rogu strony. Zobacz, jak to się robi w Gmailu: kiedy pojawia się błąd ajax, na środku strony wyświetlane jest małe powiadomienie, użytkownik może je przeczytać, ale cały interfejs nie jest blokowany.
Powiązane problemy
- 1. Błędy Select2 - brak odpowiedzi
- 2. Jak zwrócić tekst odpowiedzi AJAX?
- 3. Limit rozmiaru odpowiedzi AJAX
- 4. Żądanie wielu odpowiedzi AJAX
- 5. (Wicket) Zmień widoczność podczas odpowiedzi ajax ajax
- 6. błędy walidacji w trybie AJAX
- 7. Jak zwrócić błędy AJAX ze sterownika Laravel?
- 8. Jak uzyskać nagłówki odpowiedzi w AJAX
- 9. Uzyskaj długość odpowiedzi Ajax jQquery
- 10. Rails 3 - AJAX, JS odpowiedź - Jak obsługiwać błędy
- 11. Błędy zwracane przez PHP działają przez. AJAX?
- 12. Yii błędy sprawdzania poprawności ajax pokazać się
- 13. jQuery Zestaw odpowiedzi AJAX Cookie Header
- 14. Przechwytywanie odpowiedzi AJAX selenem i pytonem
- 15. Pobierz plik PDF z odpowiedzi ajax
- 16. Korzystanie z danych odpowiedzi ajax jQuery
- 17. Zwracanie odpowiedzi z wywołania JQuery AJAX
- 18. Jak rysować/zarządzać siatką sześciokątną?
- 19. Jak zarządzać aplikacjami Django?
- 20. Jak mogę przechwytywać odpowiedzi ajax w jQuery przed obsługą zdarzenia?
- 21. jquery, jak sprawdzić typ odpowiedzi dla wywołania ajax
- 22. Jak zapobiec przechwytywaniu przez Safari 401 odpowiedzi na żądania ajax
- 23. Jak obsługiwać wywołanie ajax, gdy nie ma odpowiedzi z serwera
- 24. jak otworzyć plik PDF podczas zwracania pliku w odpowiedzi na żądanie odpowiedzi AJAX
- 25. Jak wyświetlić wyniki ajax w widoku w CakePHP bez uwzględnienia domyślnego szablonu w odpowiedzi ajax?
- 26. Jednolite, spójne odpowiedzi na błędy z ASP.Net Web API 2
- 27. Jak zarządzać sesjami za pomocą AFNetworking?
- 28. Jak zarządzać wszystkimi alertami w TFS
- 29. Jaka jest właściwa strategia obsługi odpowiedzi na błędy z RestSharp?
- 30. Jak zarządzać DialogFragment z RxJava?
P.S. Jeśli zastanawiasz się, dlaczego ignoruję błąd 'abort', to dlatego, że' Autouzupełnianie' i niektóre inne asynchroniczne widżety celowo zostaną przerwane, aby mogły zacząć od nowa, gdy coś zmieni się z wprowadzonymi parametrami. Zdarza się DUŻO, więc je wyłączyłem. – DevlshOne