Chcę wyświetlać pasek postępu "Ładowanie" za każdym razem, gdy zapytanie ajax jest wysyłane. Czy możliwe jest powiadomienie ANYTIME, że zapytanie ajax jest wysyłane za pomocą jQuery?złapać wszystkie żądania ajax w jquery
Odpowiedz
Można użyć metody $.ajaxSetup()
ustawić globalne właściwości AJAX, które będą miały zastosowanie do całej strony:
$.ajaxSetup({
beforeSend: function() {
// show progress spinner
},
complete: function() {
// hide progress spinner
}
});
Spróbuj użyć ajaxStart zdarzenie jQuery
I prawdopodobnie używać 'ajaxSend' zamiast jak to jest wyzwalane dla wszystkich żądań AJAX (tylko 1 vs jednym z' ajaxStart'). zobacz także http://stackoverflow.com/questions/3735877/whats-the-difference-between-1-ajaxstart-and-ajaxsend-and-2-ajaxstop- oraz –
Kolejna uwaga: @LordZardeck może chcieć usunąć "ładowanie" ... "pasek postępu, gdy wszystkie żądania ajax kończą się pomyślnie lub zawierają błędy. To jest coś do zrobienia za pomocą '.ajaxError()' i '.ajaxStop()' –
Z jakiegoś powodu lub inny $.ajaxSetup()
nie pracował dla mnie. Po przeczytaniu przez docs chociaż, znalazłem następujące:
Uwaga: Globalne funkcje zwrotne powinny być ustawione z ich globalnych Ajax-.ajaxStart metod obsługi zdarzeń(), .ajaxStop(), ( .ajaxComplete), .ajaxError(), .ajaxSuccess(), .ajaxSend() - zamiast w obiekcie opcji dla $ .ajaxSetup().
Spróbuj $.ajaxStart()
i $.ajaxComplete()
zamiast:
$(document).ajaxStart(function() {
console.log('Request Initiated');
});
$(document).ajaxComplete(function() {
console.log('Request Complete');
});
- 1. JQuery złapać dowolny błąd ajax
- 2. Przerwij wszystkie żądania jQuery AJAX na całym świecie
- 3. jQuery żądania post (nie AJAX)
- 4. Sprawdź status żądania ajax jQuery
- 5. Set nagłówka żądania Ajax jQuery
- 6. złapać wszystkie rodzaj twierdzenia
- 7. Callback żądania AJAX za pomocą jQuery
- 8. jQuery AJAX żądania zdarzenia - gotowe, fail, sukces
- 9. Zapisywanie danych z żądania AJAX w zmiennej (jQuery)
- 10. Przechwytywanie żądania AJAX Jquery w celu wstawienia dodatkowych zmiennych?
- 11. jQuery ajax post do przedstawienia żądania POST w Phoenix ram
- 12. Jak zdobyć URL żądania w żądaniu .get/ajax jQuery $
- 13. Wiele żądań AJAX w jQuery
- 14. jak złapać wszystkie błędy w działaniu skalatra?
- 15. złapać wszystkie wyjątki w kontroler szyny
- 16. Jak korzystać z żądania ajax w jsFiddle
- 17. Podczas dodawania manifestu HTML5 wszystkie moje żądania jQuery (mobilne) AJAX kończą się niepowodzeniem ze statusem 0
- 18. Rails 4, jak złapać ajax: zdarzenie powodzenia
- 19. Jak wysłać tokenu z żądania AJAX z jQuery
- 20. Wyłączanie niektórych programów obsługi zdarzeń globalnych Ajax jQuery dla żądania
- 21. jQuery autouzupełnianie żądania ajax nie wyświetla zwracanych danych
- 22. Czy istnieje maksymalna długość danych dla żądania ajax jQuery
- 23. Dodaj opóźnienie przed wysłaniem nowego żądania ajax za pomocą jquery
- 24. cross-domain żądania AJAX z IE9
- 25. jquery ajax uzyskać przykład
- 26. Jak złapać odpowiedź 400 w jQuery wywołanie getJSON
- 27. Wyświetlanie spinnera podczas żądania AJAX?
- 28. Zatrzymaj żądanie jquery ajax w ajaxStart
- 29. ASP.NET MVC: Wymuszenie żądania AJAX w działaniu
- 30. Zobacz żądania ajax w internet explorer?
, który działa doskonale! Dziękuję Ci. – LordZardeck
Czy uda się złapać nawet te, które nie używają jQeury lub nie jest to możliwe? – rain01
@ rain01, nie, to złapie tylko żądania jQuery AJAX. –