Funkcja ajaxComplete
uruchamia się po zakończeniu każdego żądania AJAX
, nawet jeśli zakończyło się pomyślnie lub nie.
Urządzenie 200 status code
oznacza, że żądanie zostało odebrane poprawnie, ale jak można przeczytać w artykule jQuery docs, wywołanie zwrotne będzie uruchamiane za każdym razem, gdy zakończy się żądanie AJAX
.
Możesz więc sprawdzić, do jakiego adresu URL przekierowuje Twoje żądanie i obsługiwać tylko te, których potrzebujesz.
Anyway (tak na marginesie) Będę korzystać z wbudowanego w AJAX
funkcji zwrotnej complete
, coś takiego:
$.ajax({
url: url,
data: { data },
complete:function(){
console.log('test');
}
});
W macierzyst orktab jest tylko jeden wpis. Nie ma wpisu o innym statusie niż 200. console.log (settings.url) wyświetla 28 razy ten sam URL, ale to żądanie ajax jest wysyłane tylko raz. – phpjssql
'ajaxComplete' odpala za każdym razem, może to być plugin używający ajaxa w tyle. Sugeruję, abyś użył callback 'AJAX complete', jeśli możesz – CapitanFindus
Mogę używać tylko ajaxComplete. Czy istnieje możliwość sprawdzenia, czy jest to ta sama prośba, może identyfikator? Nie mogę sprawdzić adresu URL, ponieważ można go zamówić kilka razy. – phpjssql