Я пытаюсь создать простой запрос AJAX, который возвращает некоторые данные из базы данных MySQL. Вот моя функция ниже:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... и вот как я это называю, анализируя необходимые параметры:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
Тем не менее, мой успешный обратный вызов не запускается (так как «success!» Не зарегистрирован на консоли), и я получаю сообщение об ошибке в моей консоли:
TypeError: $.ajax(...) is not a function.
success: callback
Что это значит? Ранее я выполнял запросы AJAX, когда событие успеха вызывает анонимную функцию внутри $ .ajax, но сейчас я пытаюсь запустить отдельную именованную функцию (в данном случае, обратный вызов). Как мне это сделать?
$.ajax
без arguments ( $.ajax()
), а возвращаемое значение - объект jqXHR, который не является функцией. Следовательно $.ajax()(...)
выкинет ошибку.