数据表未捕获类型错误:无法读取未定义的属性“添加”(asp.net / js)

Posted

技术标签:

【中文标题】数据表未捕获类型错误:无法读取未定义的属性“添加”(asp.net / js)【英文标题】:Datatable Uncaught TypeError: Cannot read property 'add' of undefined (asp.net / js) 【发布时间】:2021-06-24 08:00:12 【问题描述】:

我来了

Uncaught TypeError: Cannot read property 'add' of undefined.

带有数据表。

这是我的 html 和 JS 代码:

function agregarFila(data) 

  let tabla = $('#tablaPedidos').DataTable();
  for (var i = 0; i < data.length; i++) 

    tabla.rows.add([
      data[i].productoID,
      data[i].producto,
      data[i].cliente,
      data[i].usuario,
      data[i].fechaCreacion,
      data[i].estado
    ]).draw();
    
<div class="box-body table-responsive">
        <table id="tablaPedidos" class="table table-bordered table-hover">
            <thead>
                   <tr>
                    <th>ID</th>
                    <th>Producto</th>
                    <th>Cliente</th>
                    <th>Usuario</th>
                    <th>Fecha de creacion</th>
                    <th>Estado</th>
                   </tr>
                </thead>
            
            <tbody id="tablaPedidosBody">
    
            </tbody>
        </table>
    
        </div>
        
        <script src="js/jquery.min.js"></script>
        <script src="js/plugins/datatables/jquery.dataTables.js"></script>
        <script type="text/javascript" src="js/listaPedidos.js"></script>

我不知道是什么原因造成的,谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

根据https://datatables.net/examples/api/add_row.html 判断,您需要tabla.row.add(...) 而不是tabla.rows.add(...)(注意.row.rows)。此外,您应该在添加行之前添加 debugger; 语句,并在打开浏览器开发工具(通常为 F12)的情况下运行此代码 - 您将能够检查您的变量并检查哪些方法可用。

【讨论】:

以上是关于数据表未捕获类型错误:无法读取未定义的属性“添加”(asp.net / js)的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法读取未定义的属性“insertRow”

未捕获的类型错误:无法读取未定义移相器 3 平台游戏的属性“添加”

NextJS:未捕获的类型错误:无法读取未定义的属性(读取“属性”)

未捕获的类型错误:无法读取未定义的属性“注册”

未捕获的类型错误:无法读取未定义的属性“initializeApp”

数据表:未捕获的类型错误:无法读取未定义的属性“长度”