ฉันกำลังพยายามสร้างคำขอ 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()(...)
จะโยนข้อผิดพลาด