Ya existe esa funcionalidad en jQuery, se llama "dataFilter" y es una función para filtrar todos los "response" de las llamadas ajax donde lo metas.
Si lo que quieres es aplicárselo a todas las llamadas ajax de jquery, sin indicarle el datqaFilter a cada una, para eso está ajaxSetup
Código Javascript
:
Ver original$.ajaxSetup({
dataFilter:function(data, type){
var response;
switch(type)
{
case "json":
response={tipo:"json", datos: data};
break;
case "xml":
response={tipo:"xml", datos: data};
break;
case "script":
response={tipo:"script", datos: data};
break;
case "html":
default:
response={tipo:"html", datos: data};
break;
}
return response;
}
});
Y si lo que quieres es sobreescribir las funciones de jquery, tambien se puede. Bajo tu propio riesgo.
Código Javascript
:
Ver original$.funcion_nativa={ find : $.find };
$.find = function() {
console.log("Codigo nuevo.");
$.funcion_nativa.find.apply(this, arguments);
};
console.log($.find("#alguna_cosa"));
Como ves, tienes acceso a los argumentos, asi que puedes modificarlos para añadirle o quitarle lo que quieras.