Javascript 行数可变时的动态数据表
我有一个ajax调用,它返回一个JSON对象,其中包含我希望在数据表中显示的数据,我将其显示如下:Javascript 行数可变时的动态数据表,javascript,json,ajax,datatables,Javascript,Json,Ajax,Datatables,我有一个ajax调用,它返回一个JSON对象,其中包含我希望在数据表中显示的数据,我将其显示如下: returnresult['DATA'].forEach( function (row) { tableLogData.row.add({"0": row[0],
returnresult['DATA'].forEach( function (row) {
tableLogData.row.add({"0": row[0],
"1": row[1],
"2": row[2],
"3": row[3],
"4": row[4]}).draw( false );
})
它可以工作并显示此信息(忽略标题,它们不是按任何顺序排列的):
问题是,有时我需要显示的数据多于或少于我硬编码的5行。那么一个人如何解释可变的行数呢?您已经解释了可变的行数。要考虑可变的列数,只需要另一个循环 改变
tableLogData.row.add({
"0": row[0],
"1": row[1],
"2": row[2],
"3": row[3],
"4": row[4]
}).draw( false );
到
您已经在计算可变数量的行。要考虑可变的列数,只需要另一个循环 改变
tableLogData.row.add({
"0": row[0],
"1": row[1],
"2": row[2],
"3": row[3],
"4": row[4]
}).draw( false );
到
这真的很酷,我没想到会这么做。非常感谢你!你能解释一下为什么用const吗?将const rowData设置为{}的具体作用是什么?很抱歉,我以前从未使用过数据表,我正在尽可能多地学习。无论是哪种方式(硬编码还是使用循环),我们都将带有行数据的对象传递给
add
函数<代码>常量行数据={}代码>只创建一个空对象,这样我们就可以为每一行添加一个键值对。填充rowData
后,我们将其传递给add
,与对象硬编码时的方式相同。const
与let
相同,只是您还说“嘿,计算机,我希望这个变量是常量,以后不要让我重新赋值”。换句话说,rowData=1
或将rowData
设置为新内容的任何其他内容将在javascript中显示为错误const
vslet
在这里并不重要。如果让人困惑的话,你可以把它改成let
。这真的很酷,我没想到会这么做。非常感谢你!你能解释一下为什么用const吗?将const rowData设置为{}的具体作用是什么?很抱歉,我以前从未使用过数据表,我正在尽可能多地学习。无论是哪种方式(硬编码还是使用循环),我们都将带有行数据的对象传递给add
函数<代码>常量行数据={}代码>只创建一个空对象,这样我们就可以为每一行添加一个键值对。填充rowData
后,我们将其传递给add
,与对象硬编码时的方式相同。const
与let
相同,只是您还说“嘿,计算机,我希望这个变量是常量,以后不要让我重新赋值”。换句话说,rowData=1
或将rowData
设置为新内容的任何其他内容将在javascript中显示为错误const
vslet
在这里并不重要。如果不清楚,可以将其更改为let
。