เมื่อต้องการส่งข้อมูล 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