如何将 DataTable 的列的字符串转换为数组?

问题描述 投票:0回答:1

我有以下代码,可以完美运行,但我想用变量替换列数组。 我在 php 中创建了字符串:

$datos = "[{data: 'id'},{data: 'nombre'},{data: 'telefono'},{data: 'email'},{data: 'status'}]";

在 Javascript 中,我尝试将其与数据表关联起来:

<script>
$( document ).ready(function() {    
    var result = JSON.parse('<?php echo $result ?>'); 
    var datos = '<?php echo $datos ?>'; 
    //var datos = JSON.stringify('<?php echo $datos ?>');
    //var datos = JSON.parse('<?php echo $datos ?>');   
    
    var table = $('#registros').DataTable({
        data: result,
        columns: datos
        /*columns: [{data: 'id'},{data: 'nombre'},{data: 'telefono'},{data: 'email'},{data: 'status'}]*/
    });

});
</script>

但这不起作用,字符串“datos”的转换做得不好。我尝试过:

var datos = JSON.stringify('<?php echo $datos ?>');

并与

var datos = JSON.parse('<?php echo $datos ?>'); 

但我不明白。有谁能够帮助我?预先感谢。

javascript json datatables
1个回答
0
投票

我猜你在这里做错的是,列数组查找标题参数而不是数据。那么你可以尝试一下吗

$datos = "[{title: 'id'},{title: 'nombre'},{title: 'telefono'},{title: 'email'},{title: 'status'}]";
© www.soinside.com 2019 - 2024. All rights reserved.