Saya mencoba membuat permintaan AJAX sederhana yang mengembalikan beberapa data dari database MySQL. Inilah fungsi saya di bawah ini:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... dan di sinilah saya menyebutnya, parsing pada parameter yang diperlukan:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
Namun, panggilan balik kesuksesan saya tidak berjalan (karena "sukses!" Tidak masuk ke konsol), dan saya mendapatkan kesalahan di konsol saya:
TypeError: $.ajax(...) is not a function.
success: callback
Apa artinya ini? Saya telah melakukan permintaan AJAX sebelumnya di mana peristiwa sukses memicu fungsi anonim dalam $ .ajax, tapi sekarang saya mencoba menjalankan fungsi bernama terpisah (dalam hal ini, panggilan balik). Bagaimana saya melakukannya?
$.ajax
tanpa argumen ( $.ajax()
) dan nilai kembali adalah objek jqXHR, yang bukan merupakan fungsi. Maka $.ajax()(...)
akan terjadi kesalahan.