|
|
|
ต้องการส่งค่า json ที่รับมาจาก Ajax เข้าไปที่ Jquery ทำยังไงครับ |
|
|
|
|
|
|
|
Code (JavaScript)
$.post("<?=site_url(); ?>home/ajax_get_event", { }, function(data) {
if(data.status == 'ok')
{
var event_data = data.calendar_event;
alert(event_data);
} else {
}
}, "json");
var calendar = $("#calendar").calendar(
{
tmpl_path: "<?=site_url(); ?>themes/js/tmpls/",
events_source: event_data ,
onAfterViewLoad: function(view) {
$('.page-header h3').text(this.getTitle());
$('.btn-group button').removeClass('active');
$('button[data-calendar-view="' + view + '"]').addClass('active');
}
});
ตอนนี้ค่าที่ Ajax Return กลับมาหน้าตาแบบนี้ครับ
{"status":"ok","calendar_event":[{"id":"1","title":"Event Two","url":"http:\/\/demo.perfectconnection.co.th\/event\/detail\/1","class":"event-important","start":1446051600000,"end":1446051600000},{"id":"2","title":"Event Three","url":"http:\/\/demo.perfectconnection.co.th\/event\/detail\/2","class":"event-important","start":1446224400000,"end":1446224400000}]}
แต่ค่าที่ Alert ออกมาดูมันเป็น
[object Object],[object Object]
ตัวอย่างข้อมูลที่จะส่งเข้าไปหน้าตาประมาณนี้ครับ
[{"id":"1","title":"Event Two","url":"http:\/\/demo.perfectconnection.co.th\/event\/detail\/1","class":"event-important","start":1446051600000,"end":1446051600000},{"id":"2","title":"Event Three","url":"http:\/\/demo.perfectconnection.co.th\/event\/detail\/2","class":"event-important","start":1446224400000,"end":1446224400000}]
ทดลอง copy ไปวางตรงๆ ค่าที่ return มาไปวางใน events_source ตรงๆแสดงผลได้ครับแต่เรียกจากตัวแปรไม่ได้ รบกวนด้วยครับ
Jquery ที่ใช้นะครับ
https://github.com/Serhioromano/bootstrap-calendar
Tag : jQuery
|
ประวัติการแก้ไข 2015-11-06 16:49:56
|
|
|
|
|
Date :
2015-11-06 16:44:24 |
By :
zinlucifer |
View :
1167 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ jQuery.parseJSON ครับ ลองดู
jQuery.parseJSON - Utilities , jQuery
jQuery Ajax กับ JSON (Web Service) ทำความเข้าใจ การรับส่งข้อมูล JSON ผ่าน jQuery กับ Ajax
|
|
|
|
|
Date :
2015-11-09 16:18:37 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|