2016-06-20 4 views
0

AJAXを使用してデータテーブルのデータを取得しています。私のAJAXの応答オブジェクトは、私は私のテーブルの初期設定で定義されたものよりも多くのフィールドを持っているのでデータテーブルのフィールドを制限する

unknown parameter '0' for row 0, column 0

:しかし、私はエラーを取得しています。 Ajaxレスポンスのどの部分をデータテーブルに入れるかを指定する方法がありますか?私のデータオブジェクトは20個のフィールドが含まれていますが、私は以下に定義されている6を必要とする -

$.ajax({ 
    type: "GET", 
    url: "/api/admin/employees", 
    success: function(data) { 
     $('#eployees').DataTable({ 
       responsive: true, 
       data: data, 
       columns: [ 
        { title: "Name" }, 
        { title: "Position" }, 
        { title: "Office" }, 
        { title: "Extn." }, 
        { title: "Start date" }, 
        { title: "Salary" } 
       ] 
     }); 
    }, 
    error: function(data, status, res) { 
     console.log('error...'); 
     console.log(res); 
    } 
}); 

注:ここに私のjavascriptのです。

誰かが助けることができますか?前もって感謝します!

+0

してください靴にAjaxのレスポンスがどのように見えるかの例をマッピングcolumnを作成する方法を示し (例https://datatables.net/reference/option/columns.data#Examplesを参照)、JSONでなければなりません。 – davidkonrad

+0

'data'の構造は何ですか? –

答えて

1

あなたの記録(データ)がないarray例はdata field

+0

いいえ、必ずしもそうではありません。JSON項目の配列ではなく、文字列の配列を簡単に使用できます。 – davidkonrad

+1

正しいですが、必ずしもそうではありませんが、 'array'がテーブルの列と一致しない場合は' json' –

関連する問題