Вот что я использую для того, что вы пытаетесь сделать:
У вас также есть доступ к объекту XHR, если вам нужен доступ к нему.
//Global Ajax Complete
$("body").bind("ajaxSend", function(e, xhr, settings){
//Sent
}).bind("ajaxComplete", function(e, xhr, settings){
//Complete
}).bind("ajaxError", function(e, xhr, settings, thrownError){
//Error
});
EDIT:
Это структура, которая у меня есть, которая работает на меня.
site.js
function afterLoad() {
// code to execute
}
$(document).ready(function(){
$("body").bind("ajaxComplete", function(e, xhr, settings){
afterLoad();
});
});
Создана быстрая скрипка . это то, что вы имеете в виду?
Редактировать два:
Возможно, вы захотите иметь прослушиватель в DOM для любого элемента <form>
, который появляется, а затем запустите вашу функцию afterLoad()
. Это может быть повышение производительности, поэтому я буду использовать его осторожно.
Я использую livequery , чтобы сделать это
$('form').livequery(function(){
afterLoad();
});