เมื่อต้องการส่งข้อมูล JSON จาก PHP ไปยัง JavaScript ผ่าน HTTP Response ควรดำเนินการอย่างไรที่ถูกต้อง?

ใช้ serialize($data) เพื่อแปลงข้อมูลเป็นรูปแบบที่ JavaScript อ่านได้
ใช้ print_r($data) เพื่อแสดงข้อมูล Array โดยตรง
แปลง Array เป็น String ด้วยการ Concatenate ด้วยตนเองแล้ว echo ออกไป
กำหนด Content-Type เป็น application/json และใช้ json_encode($data) ก่อนส่งออก

เฉลยอธิบาย

วิธีที่ถูกต้องคือกำหนด header('Content-Type: application/json') และใช้ json_encode() แปลง Array/Object เป็น JSON String มาตรฐาน เช่น echo json_encode($data) เพื่อให้ JavaScript สามารถ Parse ด้วย JSON.parse() หรือ fetch() ได้โดยตรง ส่วน print_r() ให้รูปแบบที่ JavaScript อ่านไม่ได้, การ Concatenate ด้วยตนเองเสี่ยงผิดพลาด และ serialize() เป็นรูปแบบของ PHP ไม่ใช่ JSON

ข้อสอบอื่นในวิชาหลักการพื้นฐานในการเขียนโปรแกรม และความรู้เกี่ยวกับ การพัฒนา Web Application เช่น PHP,HTML, JavaScript และเทคโนโลยีทางเว็บ

ดูข้อสอบวิชานี้ทั้งหมด →