我有以下代码,可以完美运行,但我想用变量替换列数组。 我在 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 ?>');
但我不明白。有谁能够帮助我?预先感谢。
我猜你在这里做错的是,列数组查找标题参数而不是数据。那么你可以尝试一下吗
$datos = "[{title: 'id'},{title: 'nombre'},{title: 'telefono'},{title: 'email'},{title: 'status'}]";