Sto cercando di creare una semplice richiesta AJAX che restituisce alcuni dati da un database MySQL. Ecco la mia funzione di seguito:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... ed ecco dove lo chiamo, analizzando i parametri richiesti:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
Tuttavia, il mio callback di successo non viene eseguito (poiché "successo!" Non è registrato sulla console) e viene visualizzato un errore nella mia console:
TypeError: $.ajax(...) is not a function.
success: callback
Cosa significa questo? Ho già fatto richieste AJAX prima in cui l'evento di successo innesca una funzione anonima all'interno di $ .ajax, ma ora sto cercando di eseguire una funzione denominata separata (in questo caso, una richiamata). Come posso procedere?
$.ajax
senza argomenti ( $.ajax()
) e il valore restituito è un oggetto jqXHR, che non è una funzione. Quindi $.ajax()(...)
genererà un errore.