繁体   English   中英

jQuery / JS –在数组内输出对象–最佳实践

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM