ส่งตัวแปร array จาก PHP ให้ Javascript ทำงานด้วย Json_encode by seeer
31
May1
May1
หลายคนคงเคยมีปัญหากับการส่งค่าตัวแปรที่เป็นชนิด อาเรย์จาก PHP ไม่สามารถส่งให้กับ Javascript ทำงานได้ ตอนนี้ PHP มีฟังก์ชั่นการทำงานที่น่าสนใจเกี่ยวกับ การ encode ข้อมูล
ฟังก์ชัน json_encode ของ PHP นั้นเป็นอีกฟังก์ชันหนึ่งที่น่าสนใจมาก เพราะว่า ฟังก์ชันนี้ทำหน้าที่แปลงค่าที่เราส่งให้ (argument) ให้ออกมาเป็น json ซึ่งสามารถนำเอาไปใช้เพื่อคืนค่าให้กับ AJAX แทนที่จะเป็น XML หรือ Text จะช่วยให้เราใช้ javascript จัดการกับ Response ได้ง่ายยิ่งขึ้น แค่นี้ก็จะช่วยแก้ปัญหา การส่งค่าตัวแปรอาเรย์ไปยัง Javascript ได้เรียบร้อย
รูปแบบการใช้งานก็ตามนี้
string json_encode ( mixed $value [,int $options = 0] )
<?php $arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?>ผลลัพท์ที่ได้{"a":1,"b":2,"c":3,"d":4,"e":5}credit:http://www.imooh.com/
Enjoy this article?
Consider subscribing to our RSS feed!
14:58 on January 19th, 2012
ถามหน่อยครับ ว่าเมื่อเราได้ค่ากลับมาที่ Javascript แล้ว เราแยกค่าพวกนั้นยังไงอะครับ