Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/04/2014, 10:36
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 11 meses
Puntos: 206
Respuesta: ¡Extender función del Core de Jquery!

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
  1. $.ajaxSetup({
  2.     dataFilter:function(data, type){
  3.         var response;
  4.         switch(type)
  5.         {
  6.            
  7.             case "json":
  8.                 response={tipo:"json", datos: data};
  9.                 break;
  10.             case "xml":
  11.                 response={tipo:"xml", datos: data};
  12.                 break;
  13.             case "script":
  14.                 response={tipo:"script", datos: data};
  15.                 break;
  16.             case "html":
  17.             default:
  18.                 response={tipo:"html", datos: data};
  19.                 break;            
  20.         }
  21.         return response;
  22.     }
  23. });


Y si lo que quieres es sobreescribir las funciones de jquery, tambien se puede. Bajo tu propio riesgo.

Código Javascript:
Ver original
  1. $.funcion_nativa={ find : $.find };
  2. $.find = function() {
  3.     console.log("Codigo nuevo.");
  4.     $.funcion_nativa.find.apply(this, arguments);
  5. };
  6.  
  7. console.log($.find("#alguna_cosa"));
Como ves, tienes acceso a los argumentos, asi que puedes modificarlos para añadirle o quitarle lo que quieras.

Última edición por marlanga; 24/04/2014 a las 10:43