Estoy tratando de crear una solicitud AJAX simple que devuelva algunos datos de una base de datos MySQL. Aquí está mi función a continuación:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... y aquí es donde lo llamo, analizando los parámetros requeridos:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
Sin embargo, mi devolución de llamada de éxito no se ejecuta (ya que "¡éxito!" No se registra en la consola), y aparece un error en mi consola:
TypeError: $.ajax(...) is not a function.
success: callback
¿Qué significa esto? He hecho solicitudes AJAX antes donde el evento de éxito desencadena una función anónima dentro de $ .ajax, pero ahora estoy tratando de ejecutar una función con nombre separada (en este caso, una devolución de llamada). ¿Cómo hago para esto?
$.ajax
sin argumentos ( $.ajax()
) y el valor de retorno es un objeto jqXHR, que no es una función. Por $.ajax()(...)
lo tanto arrojará un error.