Обнаружение запросов AJAX в браузере (на стороне клиента)

Есть ли способ обнаружить через JavaScript (на стороне клиента) любые запросы AJAX, которые происходят и даже получить количество запросов в процессе?

Причина, по которой я спрашиваю: у меня есть индикатор глобальной обработки в приложении, которое работает с несколькими разработчиками, некоторые из которых пренебрегают началом и остановкой индикатора при выполнении запросов AJAX.

Есть ли способ обнаружить это?

Я знаю, что лучший способ справиться с этим - это вызвать что-то с запросами и когда запросы будут завершены, но я не могу контролировать других разработчиков или переписывать устаревший код, поэтому я ищу что-то, что я могу ввести в с JavaScript для обнаружения запросов.

Ответ 1

Я понял это (используя jQuery):

$(document).ajaxStart(function() { /* start indicator */ });

$(document).ajaxStop(function() { /* stop indicator */ });