Javascript 如何正确处理数据表中的空值?

Javascript 如何正确处理数据表中的空值?,javascript,jquery,tsql,datatables,Javascript,Jquery,Tsql,Datatables,我正在努力理解DataTables文档,我正在寻找示例,但我不知道如何处理空值 在SQL中,我将JSON字符串发送回我的JS应用程序。我发现我必须使用包含空值——因此,我不再丢失JSON数组/对象中的任何内容 下面是我填充表格的方式。Myary是一个包含以下数据的对象数组: ary = [{"Effective Date":"2001-07-01","Schedule":"UR-FUPA","Description":"High Up Dude","Calculated":"No","Base

我正在努力理解DataTables文档,我正在寻找示例,但我不知道如何处理空值

在SQL中,我将JSON字符串发送回我的JS应用程序。我发现我必须使用
包含空值
——因此,我不再丢失JSON数组/对象中的任何内容

下面是我填充表格的方式。My
ary
是一个包含以下数据的对象数组:

ary = [{"Effective Date":"2001-07-01","Schedule":"UR-FUPA","Description":"High Up Dude","Calculated":"No","Base Schedule":"","Factor":null}, {...}, {...}]

$("#tblSomeTable").DataTable({
    "data": ary,
    "columns": [
        {
            "data": "Effective Date"
        },
        {
            "data": "Schedule"
        },
        {
            "data": "Description"
        },
        {
            "data": "Calculated"
        },
        {
            "data": "Base Schedule"
        },
        {
            "data": "Factor"
        }
    ],
    "columnDefs": [{
        "targets": _all,
        "defaultContent": ""
    }],
    "paging": false,
    "ordering": true,
    "info": false,
    "searching": false,
});
那么,如果单元格没有数据,如何将默认内容设置为空字符串

您可以在上面看到,我尝试使用“defaultContent”选项以所有列为目标,但这不起作用


我一直很感激你的帮助。我不是要你做我的工作,我只是需要一个我能理解的例子,以及你正确的方向的指导。

我不相信目前有人支持在columnDefs中设置defaultContent。您需要为每列设置它。

您需要将
\u all
指定为
字符串
目标
选项采用
整数
字符串

所以只需将columnDefs更新为`

"columnDefs": [{
    "targets": '_all',
    "defaultContent": ""
}],
您的示例派生了JSFIDLE工作演示:


来源:

我测试并发现我可以通过每列或通过columnDefs来完成。事实上,我根本不需要担心。我发现只要JSON对象包含“null”或空字符串,它就会呈现表。我将此标记为答案:(1)在
“u all
周围缺少引号只是我问题的一部分;(2) 另外,没有显示,我的目标是错误的表
#id
;(3) 最终,我根本不需要指定columnDefs,只要JSON对象中包含空单元格,作为
null
通过
为JSON路径,包含空值
就解决了我的问题,而我的JSON数据中有几个对象,有时一个对象为null,因此缺少子属性名称