Deferred implementation for jQuery Ajax global handlers -
according jquery documentation, global ajax event handlers must implemented using callback functions on document. otherwise, local $.ajax() implement events using promises.
is there way of handling global ajax events using promises method, .done(), .fail(), .always() , .then() ?
i'm looking way declaring event handlers global ajax events not depend on $(document), example:
// current way of doing this: // $(document).ajaxsuccess(_handleajaxsuccess); // // ideas of like: // $.ajaxsuccess(_handleajaxsuccess); // $.ajax.done(_handleajaxsuccess); // $.ajaxsetup({ done: _handleajaxsuccess });
no, cannot handle global ajax events using promises method .done(), .fail(), .always() , .then().
those promise methods, therefore promise needs exist before before become available.
by definition, jquery's global ajax event handlers not attached particular promise @ point defined. instead, stored jquery , invoked internally whenever ajax events occur.
as users of jquery, don't need worry how internal invocations made can pretty sure 1 or other of methods .done(), .fail(), .always() , .then() involved.
if want know more, can delve jquery source, doubt understanding particularly valuable.
Comments
Post a Comment