Я намагаюся створити простий запит 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!");
});
Тим не менш, мій зворотний виклик успіху не працює (оскільки "успіх!" Не реєструється на консолі), і я отримую помилку в консолі:
TypeError: $.ajax(...) is not a function.
success: callback
Що це означає? Я робив запити AJAX раніше, коли подія успіху запускає анонімну функцію всередині $ .ajax, але зараз я намагаюся запустити окрему функцію з назвою (у цьому випадку зворотний виклик). Як мені це зробити?
$.ajax
без аргументів ( $.ajax()
), а значення, що повертається, є об'єктом jqXHR, що не є функцією. Значить $.ajax()(...)
, викине помилку.