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
});
}
... a tu, gdzie ja to nazywam, analizowania w wymaganych parametrach:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
na stronie voting.ajax.php
, obecnie jestem po prostu zwracając JSON zakodowany zmienna równa 1 do testowania:
$someNumber = 1;
return json_encode($someNumber);
Jednak mój sukces wywołania zwrotnego nie działa (! „sukcesu”, jak nie jest zalogowany do konsoli) i pojawia się błąd w moim konsoli:
Co to oznacza? Zrobiłem żądania AJAX wcześniej, gdzie zdarzenie sukcesu wyzwala anonimową funkcję wewnątrz $ .ajax, ale teraz próbuję uruchomić oddzielną nazwaną funkcję (w tym przypadku wywołanie zwrotne). Jak mam to zrobić?
czy jQuery jest włączone –
zmienić to $ .ajax() ({do $ .ajax ({ –
Nazwałeś '$ .ajax' bez argumentów ('$ .ajax()'), a wartością zwracaną jest obiekt jqXHR, który nie jest funkcją, dlatego też '$ .ajax() (...)' spowoduje błąd: –