[英]jQuery/JS – Outputting objects inside an array – best practice
需要一些建议。 我正在使用jQuery日历插件(这似乎很少见!),并且已完全用JS初始化。 没有HTML。
要添加事件,您必须将每个事件写为数组内的一个对象:
events: [
{
title: "Title of event",
start: {
date: YYYYMMDD or "YYYYMMDD", // "20131230"
time: "HH.MM" // "12.00"
},
end: {
date: YYYYMMDD or "YYYYMMDD", // "20131230"
time: "HH.MM" // "20.00"
}
},
{
title: "Title of event",
start: {
date: YYYYMMDD or "YYYYMMDD", // "20131230"
time: "HH.MM" // "12.00"
},
end: {
date: YYYYMMDD or "YYYYMMDD", // "20131230"
time: "HH.MM" // "20.00"
}
}
],
我正在使用Django,并且需要将每个事件的for循环编写为这种格式。 所以,我的问题是,执行此操作的最佳方法是什么? JSON? 这可能吗? 将数据输出为JS对象的最佳实践是什么?
提前致谢,
[R
按照@rdck的要求,以下是如何实现的示例:
服务器端(PHP示例):
<?php
$arr = array();
$arr[] = array(
'title'=>'Title of event',
'start' => array(
'date'=>'YYYYMMDD',
'time'=>'HH.MM'
),
'end' => array(
'date'=>'YYYYMMDD',
'time'=>'HH.MM'
),
);
$arr[] = array(
'title'=>'Title of event2',
'start' => array(
'date'=>'YYYYMMDD',
'time'=>'HH.MM'
),
'end' => array(
'date'=>'YYYYMMDD',
'time'=>'HH.MM'
),
);
?>
在HTML中
<script type="text/javascript">
var events = '<?php echo json_encode($arr); ?>';
</script>
events
是您的json对象,您可以将其直接传递到事件日历中
我认为,执行此操作的最佳方法-是AJAX请求。
但是您可以将json-string添加到context-dict并将其呈现在模板中:
<script type="text/javascript">var events = {{ json_data }};</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.