สาเหตุหลักคือไม่ได้ประกาศค่านั้นเอาไว้ หรืออาจจะพิมพ์ตกหล่นไปบางคำ
เริ่มจากการกด F12 เพื่อเปิด Console ขึ้นมา อ่านเพิ่มเติมได้ที่
การเปิด Console ของเว็บบราวเซอร์ เพื่ออ่าน Error เมื่อส่งข้อมูลแบบ Ajax
เช่นตัวอย่างนี้เกิดข้อความ Error : sample is not defined
เมื่อเปิดดูตามไฟล์ และบรรทัดที่แจ้งเตือน จะพบว่าเป็นการเรียกใช้คลาส sample ซึ่งเมื่อเกิด Error ก็คาดเดาได้ว่า ไม่ได้สร้างคลาส sample หรือพิมพ์ชื่อคลาสผิด
เมื่อลองตรวจสอบดู ปรากฏว่าคลาส Sample ตัวแรกเป็น ตัวพิมพ์ใหญ่
กลับไปจุดที่เกิด Error ให้แก้ไขชื่อคลาสให้ตรงกับที่สร้างไว้
หลังจาก Save เมื่อกลับมาที่หน้าเว็บ Refresh หน้าเว็บอีกครั้ง ข้อความ Error ก็จะหายไป
สรุปได้ว่า not defined จะเกิดได้จากสาเหตุหลักๆคือ
1. พิมพ์ชื่อผิด
2. ไม่ได้ประกาศชื่อไว้
ซึ่งเราก็สามารถไล่ดูจุดที่เกิด Error ได้จากการเปิด Console ขึ้นมาและไล่ไปทีละจุดครับ
เริ่มจากการกด F12 เพื่อเปิด Console ขึ้นมา อ่านเพิ่มเติมได้ที่
การเปิด Console ของเว็บบราวเซอร์ เพื่ออ่าน Error เมื่อส่งข้อมูลแบบ Ajax
เช่นตัวอย่างนี้เกิดข้อความ Error : sample is not defined
เมื่อเปิดดูตามไฟล์ และบรรทัดที่แจ้งเตือน จะพบว่าเป็นการเรียกใช้คลาส sample ซึ่งเมื่อเกิด Error ก็คาดเดาได้ว่า ไม่ได้สร้างคลาส sample หรือพิมพ์ชื่อคลาสผิด
เมื่อลองตรวจสอบดู ปรากฏว่าคลาส Sample ตัวแรกเป็น ตัวพิมพ์ใหญ่
กลับไปจุดที่เกิด Error ให้แก้ไขชื่อคลาสให้ตรงกับที่สร้างไว้
หลังจาก Save เมื่อกลับมาที่หน้าเว็บ Refresh หน้าเว็บอีกครั้ง ข้อความ Error ก็จะหายไป
สรุปได้ว่า not defined จะเกิดได้จากสาเหตุหลักๆคือ
1. พิมพ์ชื่อผิด
2. ไม่ได้ประกาศชื่อไว้
ซึ่งเราก็สามารถไล่ดูจุดที่เกิด Error ได้จากการเปิด Console ขึ้นมาและไล่ไปทีละจุดครับ
PHP CI MANIA - PHP Code Generator
โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ความคิดเห็น
แสดงความคิดเห็น