2010-04-26 3 views
10

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

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

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

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

+7

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

+0

@ Кристофер: Вы используете рамки? если нет, как вы обрабатываете объект XHR? – CMS

+0

@CMS: Да, я использую jQuery. Извините, что не указали это. – Kristopher

ответ

11

я понял его (с помощью JQuery):

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

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

Кто-нибудь знает, как это сделать * без * jQuery? – joshcomley

+0

Вы используете какую-либо библиотеку? Если нет, вызовите общий вызов функции для выполнения ваших запросов ajax и запустите/остановите индикатор. Это действительно то, что делают ajaxStart + ajaxStop jQuery, если вы посмотрите на источник jQuery. – Kristopher

Смежные вопросы