En regardant le code source de jQuery, on constate que c'est tout $.getJSON
fait :
getJSON: function( url, data, callback ) {
return jQuery.get(url, data, callback, "json");
},
Et c'est tout $.get
fait :
get: function( url, data, callback, type ) {
// shift arguments if data argument was ommited
if ( jQuery.isFunction( data ) ) {
callback = data;
data = null;
}
return jQuery.ajax({
type: "GET",
url: url,
data: data,
success: callback,
dataType: type
});
},
Il n'y a pas de magie noire. Puisque vous avez besoin de personnaliser des choses autres que les éléments de base $.getJSON
vous pouvez simplement utiliser la fonction de bas niveau $.ajax
et passer la fonction option asynchrone comme faux :
$.ajax({
type: 'GET',
url: 'whatever',
dataType: 'json',
success: function() { },
data: {},
async: false
});