Estou tentando criar uma solicitação AJAX simples que retorna alguns dados de um banco de dados MySQL. Aqui está a minha função abaixo:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... e é aqui que eu chamo, analisando os parâmetros necessários:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
No entanto, meu retorno de chamada de sucesso não é executado (como "sucesso!" Não é registrado no console) e recebo um erro no meu console:
TypeError: $.ajax(...) is not a function.
success: callback
O que isto significa? Já fiz solicitações AJAX antes de o evento de sucesso disparar uma função anônima dentro de $ .ajax, mas agora estou tentando executar uma função nomeada separada (neste caso, um retorno de chamada). Como faço para fazer isso?
$.ajax
sem argumentos ( $.ajax()
) e o valor de retorno é um objeto jqXHR, que não é uma função. Portanto $.ajax()(...)
, lançará um erro.