Quel est le problème ? (A part le fait d'avoir un code redondant). $.getJSON
fonctionne comme prévu. Cependant, les $.postJSON
ne fonctionne pas. Je peux inspecter $.fn
via firebug et bien sûr postJSON est listé. Cependant, si j'essaie de l'appeler, j'obtiens une erreur "no function defined".
jQuery.fn.getJSON = function(path, opts){
this.extend(opts, {
url: path,
dataType: 'json',
type: 'GET'
});
var invalid = opts.error;
opts.error = function(xhr, status){
var data = $.httpData(xhr, 'json');
if (invalid)
invalid(data);
}
this.ajax(opts);
};
jQuery.fn.postJSON = function(path, data, opts) {
this.extend(opts, {
url: path,
data: data,
dataType: 'json',
type: 'POST'
});
var invalid = opts.error;
opts.error = function(xhr, status){
var data = $.httpData(xhr, 'json');
if (invalid)
invalid(data);
}
this.ajax(opts);
};