1

その場で作成しているテーブルJavaScript.dataTable. 私のコードを同僚と比較しましたが、ほとんど同じです。必要な変更を行いましたがJavaScript、コンソールに「null のプロパティ 'parentNode' を読み取れません」というエラーが表示され続けます。

すべてのコードが完全に実行されています。新しいテーブルがブラウザに表示されていますが、行を実行しようとすると$('#data').dataTable({"paging": false});エラーが発生します。

誰がこれを引き起こしているのかを見ることができますか? スコープエラーか、括弧/括弧が間違った場所にある可能性があります。

function Load(p1, p2) {

var work= "";

$('#div1').empty();

var tablearea = document.getElementById('div1'),
table = document.createElement('table');
table.id = "data";
table.style.fontSize = "small";
table.width = "100%";

var tbody = document.createElement('tbody');
tbody.id = "dataTB";
table.appendChild(tbody);
tablearea.appendChild(table);

var url = sessionStorage.baseUrl + "XXXXXXXXX";

$.getJSON(url)
    .done(function (data) {

        var results = $.parseJSON(data);

        if (results != null)
        {
            for (i = 0; i < results.length; i++) {
                    work += "<tr><td>" + results.data[i].info + "</td></tr>";
                }
        }

        $('#dataTB').html(work);

        $('#data').dataTable({"paging": false});
    })
    .fail(function (jqXHR, textStatus, err) {
        alert('Error: ' + err);
});
}
4

4 に答える 4

4

theadテーブルに有効な要素を含める必要があると思います

于 2015-05-15T17:43:13.727 に答える
2

ディレクトリを使用しているときにこの問題が発生しDataTables.js、更新または再入力の前にテーブルを空にすることで解決しました。

$('#data').empty();
于 2016-11-30T07:25:55.623 に答える