Ich versuche, eine einfache AJAX-Anforderung zu erstellen, die einige Daten aus einer MySQL-Datenbank zurückgibt. Hier ist meine Funktion unten:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... und hier nenne ich es, indem ich die erforderlichen Parameter analysiere:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
Mein Erfolgsrückruf wird jedoch nicht ausgeführt (da "Erfolg!" Nicht an der Konsole protokolliert wird), und in meiner Konsole wird eine Fehlermeldung angezeigt:
TypeError: $.ajax(...) is not a function.
success: callback
Was bedeutet das? Ich habe zuvor AJAX-Anfragen gestellt, bei denen das Erfolgsereignis eine anonyme Funktion innerhalb von $ .ajax auslöst, aber jetzt versuche ich, eine separate benannte Funktion auszuführen (in diesem Fall einen Rückruf). Wie gehe ich vor?
$.ajax
ohne Argumente ( $.ajax()
) aufgerufen und der Rückgabewert ist ein jqXHR-Objekt, das keine Funktion ist. Daher $.ajax()(...)
wird ein Fehler ausgelöst.