【问题标题】:How to pass an array to a jquery script from a codeigniter view如何从codeigniter视图将数组传递给jquery脚本
【发布时间】:2014-08-08 20:41:02
【问题描述】:

我正在使用 jquery 数据表插件和 codeigniter。在我的一个观点中,我有:

 <table id="myDataTable" class="display" cellspacing="0" width="100%">
    <thead>
        <tr>

            <?php foreach($keys as $key): ?>
            <th><?php echo $key; ?></th>
            <?php endforeach; ?>


        </tr>

      </thead>      
            <tbody>

        </tbody>
    </table>


<script type="text/javascript">
$(document).ready(function () {
    var oTable = $('#big_table').dataTable({
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": 'datatable_controller/datatable',
        "sPaginationType": "full_numbers",
          "columns": [
                    { "data": "id" },
                    { "data": "message_id" },
                    { "data": "subject" },
                    { "data": "date" }
                  ],

关于列结构,现在我正在对列字段名称 (id, message-id,subject, date) 进行硬编码。我已经在数组 $keys 中有这些,我在上面使用它来动态生成表格 HTML。有没有办法将 $keys 直接传递到“列”选项中?

【问题讨论】:

  • 有什么理由不使用json数据?

标签: javascript php jquery codeigniter datatables


【解决方案1】:

如果我正确遵循格式,您似乎可以在 javascript 的“列”选项中使用 PHP 循环。像这样的东西(显然未经测试)?

      "columns": [
               <?php foreach($keys as $key): ?>
                 {"data": "<?php echo $key ?>"},
               <?php endforeach; ?>
              ],

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2018-02-23
    • 1970-01-01
    相关资源
    最近更新 更多