2016-10-21 5 views
0

私は既存のDatatableを削除し、Ajax関数から新しいデータで再描画しようとしています。私は、データを描画するソリューションで他の質問を見てきましたが、何らかの理由でそれが機能していません。データ配列rows.add()とオブジェクト配列

私はこの機能を使用しています:

$.ajax({ 
    url: "<?php echo site_url('exams/ajax_list'); ?>/"+site, 
    type: 'GET', 
    dataType: 'JSON', 
    success: function(data) { 
     table.clear(); 
     table.rows.add(data); // Add new data 
     table.draw(); // Redraw the DataTable 
    } 
}); 

I console.log(data)が、私は7つの項目のオブジェクトの配列を取得

。だから私はなぜテーブルが更新されていないのだろうか?私はちょうど "テーブルで利用可能なデータがありません"と言うDatatableのメッセージを受け取ります。

答えて

0

私はこれをしなければならなかった:

table.rows.add(data.data); // Add new data 

を私のPHPファイルで、私はので、私は、配列にアクセスしましょう.dataを追加

echo json_encode(['data'] => $data]);をしました。

にconsole.log(データ):は私に、プレーン配列を与えた

おかげ

:は私にオブジェクト配列 はconsole.log(data.data)を得ました
関連する問題