Próbuję utworzyć proste żądanie AJAX, które zwraca niektóre dane z bazy danych MySQL. Oto moja funkcja poniżej:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... i tutaj go nazywam, analizując wymagane parametry:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
Jednak moje wywołanie zwrotne sukcesu nie działa (ponieważ „sukces!” Nie jest zalogowany do konsoli), aw konsoli pojawia się błąd:
TypeError: $.ajax(...) is not a function.
success: callback
Co to znaczy? Wcześniej wykonywałem żądania AJAX, gdy zdarzenie pomyślne wyzwala anonimową funkcję w $ .ajax, ale teraz próbuję uruchomić osobną funkcję nazwaną (w tym przypadku wywołanie zwrotne). Jak mam to zrobić?
$.ajax
bez argumentów ( $.ajax()
) i wartość zwracana jest obiektem jqXHR, która nie jest funkcją. Dlatego $.ajax()(...)
wyrzuci błąd.