Anulación de una función jQuery Core en javascript - getJSON

Estoy tratando de anular el getJSON función en jQuery para proporcionar parámetros adicionales y luego llamar al original getJSON. No estoy familiarizado con JavaScript y lo he recopilado de otros ejemplos similares. La mayoría de los ejemplos que he visto anulan el comportamiento de una función en el jQuery.fn espacio de nombres. ¿Podría alguien ayudarme diciéndome qué estoy haciendo mal?

<html>
<head>
<script type="text/javascript" src="./js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">

(function($){    
    var _old = $.getJSON;
    $.getJSON = function(){
        alert("Calling overridden getJSON");    
        return _old.apply(this,arguments);
    };
})(jQuery);

$(document).ready(function() {
    try {
        $(this).getJSON('ajax/test.json', function(data) {
            var items = [];
            alert('done');
        });
    }
    catch (err)
    {
        alert(err.message);
    }
});
</script>
</head>
<body>
</body>
</html>

preguntado el 08 de noviembre de 11 a las 14:11

1 Respuestas

Necesitas llamar $.getJSONno, $(foo).getJSON;

$.getJSON('ajax/test.json', function(data) {
    var items = [];
    alert('done');
});

respondido 08 nov., 11:19

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.