MySQL veritabanından bazı veriler döndüren basit bir AJAX isteği oluşturmaya çalışıyorum. İşte benim işlevi aşağıda:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... ve burada gerekli parametreleri ayrıştırarak çağırıyorum:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
Yine de, başarı geri aramam çalışmıyor ("başarılı!" Konsola kaydedilmediğinden) ve konsolumda bir hata alıyorum:
TypeError: $.ajax(...) is not a function.
success: callback
Ne anlama geliyor? Daha önce başarı olay $ .ajax içinde anonim bir işlevi tetikler önce AJAX isteklerini yaptım, ama şimdi ayrı bir adlandırılmış işlevi (bu durumda, bir geri arama) çalıştırmak çalışıyorum. Bunu nasıl yapabilirim?
$.ajax
( $.ajax()
) olmadan çağırdınız ve döndürülen değer, bir işlev olmayan bir jqXHR nesnesidir. Dolayısıyla $.ajax()(...)
bir hata verir.