by tsukasaz » 13/11/2012 1:46 pm
ต่อจากด้านบนจะเห็นว่า Ajax ส่งค่า id ออกไปและรับค่าเป็น json กลับมา
มาดูโค้ดส่วนที่ส่งค่า json ออกไปในไฟล์ view.json.php
Code: Select all
function display($tpl = null) {
$id = JRequest::getVar('id'); // รับค่า id ที่ส่งมาจาก Ajax
$data = '';
// กำหนดค่าให้ตัวแปร $data ตามเงื่อนไขต่างๆ
if($id == 1) {
$data['Tokyo'] = array(7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6);
} else if($id == 2) {
$data['New York'] = array(-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5);
} else if($id == 3) {
$data['Berlin'] = array(-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0);
} else if($id == 4) {
$data['London'] = array(3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8);
}
$document =& JFactory::getDocument();
$document->setMimeEncoding('application/json'); // กำหนดการเข้ารหัสของไฟล์
JResponse::setHeader('Content-type','text/json'); // กำหนดประเภทของเนื้อหา
echo json_encode($data); // แสดงข้อมูล $data ที่แปลงเป็น json
}
การแสดงผล
- Attachments
-

- การแสดงผล charts แบบ ajax
- ex_charts.JPG (15.5 KiB) Viewed 412 times
ต่อจากด้านบนจะเห็นว่า Ajax ส่งค่า id ออกไปและรับค่าเป็น json กลับมา
มาดูโค้ดส่วนที่ส่งค่า json ออกไปในไฟล์ view.json.php
[code=php]
function display($tpl = null) {
$id = JRequest::getVar('id'); // รับค่า id ที่ส่งมาจาก Ajax
$data = '';
// กำหนดค่าให้ตัวแปร $data ตามเงื่อนไขต่างๆ
if($id == 1) {
$data['Tokyo'] = array(7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6);
} else if($id == 2) {
$data['New York'] = array(-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5);
} else if($id == 3) {
$data['Berlin'] = array(-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0);
} else if($id == 4) {
$data['London'] = array(3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8);
}
$document =& JFactory::getDocument();
$document->setMimeEncoding('application/json'); // กำหนดการเข้ารหัสของไฟล์
JResponse::setHeader('Content-type','text/json'); // กำหนดประเภทของเนื้อหา
echo json_encode($data); // แสดงข้อมูล $data ที่แปลงเป็น json
}
[/code]
[color=#0000FF][b]การแสดงผล[/b][/color]