jQuery zastępuje funkcję $ .post
Przede wszystkim przepraszam za mój słaby angielski ... Mam nadzieję, że ktoś zrozumie moje pytanie i pomoże mi ...
Pracuję nad projektem wykorzystującym wiele połączeń $ .post i chcę je ulepszyć, dodając tę samą weryfikację dla wszystkich.
Nie chcę zmieniać wszystkich skryptów jeden po drugim, więc czy jest jakiś sposób na zastąpienie funkcji $ .post, aby dodać to samo do wszystkich w tym samym czasie? A może sposób na uruchomienie innej funkcji na każdym $ .post? Coś jak :
$.post.each(function(){[...]});
lub
$('body').on('post', function(){[...]});
Dzięki !
EDYCJA: Wreszcie zrobiłem to tak, jak chciałem! Oto mój kod:
// Override $.post
(function(){
// Store a reference to the original remove method.
var originalPostMethod = jQuery.post;
// Define overriding method.
jQuery.post = function(data){
// Execute the original method.
var callMethod = originalPostMethod.apply( this, arguments);
callMethod.success(function(){
//console.log('success');
});
callMethod.error(function(){
//console.log('error');
});
callMethod.complete(function(){
//console.log('complete');
return callMethod;
});
}
})();