【问题标题】:I get "no data in the table"我得到“表中没有数据”
【发布时间】:2022-02-13 19:13:55
【问题描述】:

在动态内容表中设置正文时遇到问题。

我得到表格中没有数据

其实tad已经设置正确了,但是很可能问题出在tbody上;列的标题完美显示,但内容却没有。

谁能帮帮我?

var allart = JSON.parse(this.responseText);
                console.log(allart);
                var tbdy = document.createElement('tbody');
                allart.Items.forEach(function (item) {               
                    let child = document.createElement("tr");
                    child.innerHTML = `
                    <td>${item.id}</td>
                    <td>${item.titolo}</td>
                    <td>${item.marca}</td>
                    <td>${item.immagine}</td> 
                    <td>${item.sezione}</td>
                    <td>${item.data}</td>
                    `;
                    table.appendChild(child);
                })
                tbdy.appendChild(tr);
                table.appendChild(tbdy);
                
$(document).ready(function () {
            $('#my-table').DataTable({
                "pagingType": "full_numbers",
                "lengthMenu": [5, 10, 20, 50, 100, 200, 500],
            });
            $('.dataTables_length').addClass('bs-select');
        });
<table id="my-table" class="row-border hover" width="90%">
        <thead>
            <tr>
                <th class="th-sm">Id</th>
                <th class="th-sm">Titolo</th>
                <th class="th-sm">Marca</th>
                <th class="th-sm">Immagine</th>
                <th class="th-sm">Sezione</th>
                <th class="th-sm">Data</th>

            </tr>
        </thead>

    </table>

allart 是:

0: {title: 'Moto Guzzi V100 Mandello, the queen of EICMA 2021', date: '27 / 11/2021 ', brand:' Guzzi ', section:' In evidence ', id:' 123456 ',…}
1: {title: "Bimota: an adventure based on Tesi will arrive", date: '04 / 12/2021 ', brand:' Bimota ', section:' In evidence ', id:' 135623 ',…}
2: {title: "Chaleco López inaugurates' his' museum", date: '22 / 01/2022 ', brand:' Chaleco ', section:' On the front page ', id:' 256346 ',…}

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    在您的循环中,您将行添加到表中。我猜你想将它添加到正文中。

    试试这个。

    var allart = JSON.parse(this.responseText);
                    console.log(allart);
                    var tbdy = document.createElement('tbody');
                    allart.Items.forEach(function (item) {               
                        let child = document.createElement("tr");
                        child.innerHTML = `
                        <td>${item.id}</td>
                        <td>${item.titolo}</td>
                        <td>${item.marca}</td>
                        <td>${item.immagine}</td> 
                        <td>${item.sezione}</td>
                        <td>${item.data}</td>
                        `;
                        // table.appendChild(child);
                        // add row to table body
                        tbdy.appendChild(tr);
                    })
                    // we dont need this
                    // tbdy.appendChild(tr);
                    table.appendChild(tbdy);
                    
    $(document).ready(function () {
                $('#my-table').DataTable({
                    "pagingType": "full_numbers",
                    "lengthMenu": [5, 10, 20, 50, 100, 200, 500],
                });
                $('.dataTables_length').addClass('bs-select');
            });
    

    【讨论】:

    • 什么都没有,我在桌子上什么也没有
    • 如果我把`table.appendChild(child); ` 它们被添加到外部而不是在表格中
    • 不幸的是我被卡住了,我寻求帮助
    • 你能创建一个显示问题的jsfiddle吗?我很乐意为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多