Który ma być używany w tym czasie.jquery :: ajaxStop() versus jquery :: ajaxComplete()
w dokumentacji http://api.jquery.com/:
Dla ajaxStop() mówi:
Opis: Zarejestruj obsługi zostać wywołana, gdy wszystkie żądania Ajax zakończyły. To jest wydarzenie Ajax.
A dla ajaxComplete() mówi:
Opis: Zarejestruj obsługi do wywołania kiedy żądania Ajax kompletne. To jest wydarzenie Ajax.
Z tego co widzę ajaxComplete() jest bardziej elastyczna z uwagi na:
Wszystkie ajaxComplete teleskopowe są wywoływane, niezależnie od żądania Ajax została zakończona. Jeśli musimy rozróżnić żądania, możemy użyć parametrów przekazanych do obsługi. Za każdym razem, gdy wykonywana jest procedura obsługi ajaxComplete, przekazywany jest obiekt zdarzenia, obiekt XMLHttpRequest i obiekt ustawień, który został użyty podczas tworzenia żądania.
Czy ktoś może wyjaśnić, za co każdy jest i odpowiednie użycie dla każdego. W aplikacji, którą ostatnio zbudowałem, polegałem na ajaxStop(), aby uruchamiać się po zakończeniu wywołań ajax. Następnie przeanalizowałbym zwrócone dane dla wyniku operacji po stronie serwera. Teraz zaczynam się zastanawiać, czy powinienem używać ajaxComplete() zamiast lub kombinacji obu dla różnych sytuacji.
Myśli są doceniane.
Nie mogłem dowiedzieć się, dlaczego otrzymuję błąd "ajaxComplete nie jest funkcją". Pamiętaj, aby nie używać "szczupłej" wersji jQuery: https://stackoverflow.com/a/35424465/470749 – Ryan