Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 行数可变时的动态数据表_Javascript_Json_Ajax_Datatables - Fatal编程技术网

Javascript 行数可变时的动态数据表

Javascript 行数可变时的动态数据表,javascript,json,ajax,datatables,Javascript,Json,Ajax,Datatables,我有一个ajax调用,它返回一个JSON对象,其中包含我希望在数据表中显示的数据,我将其显示如下: returnresult['DATA'].forEach( function (row) { tableLogData.row.add({"0": row[0],

我有一个ajax调用,它返回一个JSON对象,其中包含我希望在数据表中显示的数据,我将其显示如下:

  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
vs
let
在这里并不重要。如果让人困惑的话,你可以把它改成
let
。这真的很酷,我没想到会这么做。非常感谢你!你能解释一下为什么用const吗?将const rowData设置为{}的具体作用是什么?很抱歉,我以前从未使用过数据表,我正在尽可能多地学习。无论是哪种方式(硬编码还是使用循环),我们都将带有行数据的对象传递给
add
函数<代码>常量行数据={}只创建一个空对象,这样我们就可以为每一行添加一个键值对。填充
rowData
后,我们将其传递给
add
,与对象硬编码时的方式相同。
const
let
相同,只是您还说“嘿,计算机,我希望这个变量是常量,以后不要让我重新赋值”。换句话说,
rowData=1
或将
rowData
设置为新内容的任何其他内容将在javascript中显示为错误
const
vs
let
在这里并不重要。如果不清楚,可以将其更改为
let