Можно ли создать и присоединить функцию обратного вызова, которая будет вызываться при каждом выполнении ajax-запроса независимо от того, был ли выполнен вызов с использованием $.ajax
, $.post
, load
или любой другой функции?
EDIT:
Решение, данное Nakul (используя глобальное событие ajaxSuccess), почти идеально. Однако у меня есть проблема при использовании этого с функцией load
. Событие ajaxSuccess возникает после завершения запроса, но перед любой манипуляцией DOM. Я хотел бы выполнить некоторый код после того, как DOM был изменен. Мое временное решение - использовать setTimeout
и ждать пару миллисекунд, но я не думаю, что это будет достаточно надежно для меня.
Итак, еще один вопрос: как выполнить код после того, как DOM был обработан функцией load
?
РЕДАКТИРОВАТЬ 2:
Мне удалось решить вторую проблему, используя событие ajaxComplete вместо ajaxSuccess.