J'essaie de créer une simple demande AJAX qui renvoie certaines données d'une base de données MySQL. Voici ma fonction ci-dessous:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... et voici où je l'appelle, en analysant les paramètres requis:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
Pourtant, mon rappel de succès ne s'exécute pas (car "succès!" N'est pas connecté à la console), et j'obtiens une erreur dans ma console:
TypeError: $.ajax(...) is not a function.
success: callback
Qu'est-ce que ça veut dire? J'ai déjà fait des requêtes AJAX où l'événement de succès déclenche une fonction anonyme à l'intérieur de $ .ajax, mais maintenant j'essaie d'exécuter une fonction nommée distincte (dans ce cas, un rappel). Comment dois-je procéder?
$.ajax
sans arguments ( $.ajax()
) et la valeur de retour est un objet jqXHR, qui n'est pas une fonction. Par conséquent $.ajax()(...)
, jettera une erreur.