2011-11-08 17 views
2

jQueryのgetJSON関数をオーバーライドして、追加のパラメータを提供し、元のgetJSONを呼び出しようとしています。私はJavaScriptにはあまり慣れておらず、これを他の同様の例から抹消しています。私が見た例のほとんどは、jQuery.fn名前空間内の関数からの振る舞いをオーバーライドしています。誰かが私が間違っていることを教えて助けてくれますか?javascript - getJSONのjQueryコア関数をオーバーライド

<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> 

答えて

1

あなたは$.getJSON、ない$(foo).getJSONを呼び出す必要があります。

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

です。ありがとうございました。 – Geoff

関連する問題