0

できる限り説明しますが、追加情報が必要な場合はお知らせください。

データテーブルが次のように定義されているテンプレートを使用しています。

<table id="id_table" class='table table-striped dataTable table-bordered'>

データがすぐそこにある場合、それは素晴らしいテーブルを生成します。ただし、ajax を介してデータを入力しようとすると、次のエラーが発生します。

DataTables warning (table id = 'id_table'): Requested unknown parameter '1' from the data source for row 0

phpファイルに問題がないことを確認しました。テーブル クラスから「dataTable」部分を削除すると、エラーなしでデータが取得されますが、スタイルが損なわれ、テーブルの見た目が悪くなります。つまり、テーブルの定義を次のようにします。

table id="id_table" class='table table-striped table-bordered'>

(「dataTable」が削除されたことに注意してください)。上記のテーブルでは、すべてのデータが正しく存在し、問題があるのはスタイルだけです。

私はcss(私がロードしている唯一のもの)に行きましたが、これはそのクラスに関して私が見ることができたすべてです:

    .table.dataTable {
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}
.table.dataTable.dataTable-noheader {
  border-top: 0;
}
.table.dataTable.dataTable-nofooter {
  border-bottom: 0;
}

奇妙なことに、そのクラスの名前を変更すると、html でクラスを変更しなくても動作は同じですが、このクラスはデータテーブルに関連するものですか? 私は完全に道に迷っています。何時間もこれを見てきましたが、これらすべての背後にあるロジックがわかりません。誰かライトを投げてください!:)

4

1 に答える 1

1

dataTable クラスに依存するプラグインを使用していますか? 何かがデータをテーブルに追加または変更しようとしているように聞こえ、クラス名の css セレクターを使用してテーブルを探し$(".dataTable")ます。クラス名を変更すると、このセレクターが壊れているため、そうしませんエラーが表示されなくなりました。

ajax 呼び出しから返されたデータを調べて、JavaScript コードが期待するものと一致することを確認する必要があります。

編集:

実際、datatables FAQにはこのエラーが記載されています。

Q.「要求された不明なパラメーター」エラー

A. DataTables がテーブルのデータ ソースに存在しないプロパティを要求すると、このエラーが発生します。不正な列数の指定、パラメーターの欠落、本文の colspan / rowspan が原因である可能性があります。これらの点が問題の解決に役立たない場合は、DataTables デバッガーを使用して、フォーラムに質問を投稿してください。

どうやらあなたが得ているエラーは、データテーブルが返された JSON 配列のインデックス 1 で要素の値を見つけられなかったことを意味します。Requested unknown parameter '1' from the data source for row 0. JSON データを確認し、特にデータテーブルの各列に対して値が返されていることを確認してください。

于 2012-08-22T22:23:54.033 に答える