问题出现的原因是DataTable默认将点(.)视为对象属性的分隔符,因此直接使用包含点的字段名称会导致值无法正确显示。解决方法是使用'[]”将字段名称包裹起来,将其视为文本格式而非对象属性。
以下是解决方法的代码示例:
// 将包含点的字段名称包裹起来 $('#example').dataTable({ "ajax": "data.json", "columns": [ { "data": "id" }, { "data": "user.name" }, // 包裹起来的字段名称 { "data": "user.email" } // 包裹起来的字段名称 ] });