jQuery überschreibt die Funktion $ .post
Zuallererst entschuldige ich mich für mein schlechtes Englisch ... Hoffe, jemand wird meine Frage verstehen und mir helfen ...
Ich arbeite an einem Projekt mit vielen $ .post-Aufrufen und möchte sie verbessern, indem ich für alle die gleiche Bestätigung hinzufüge.
Ich möchte nicht alle Skripte einzeln ändern. Gibt es also eine Möglichkeit, die $ .post-Funktion zu überschreiben, um allen gleichzeitig dasselbe hinzuzufügen? Oder vielleicht eine Möglichkeit, eine andere Funktion für jeden $ .post auszulösen? So etwas wie :
$.post.each(function(){[...]});
oder
$('body').on('post', function(){[...]});
Vielen Dank !
EDIT: Endlich tat es wie ich wollte! Hier ist mein Code:
// 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;
});
}
})();