2016-10-21 5 views
0

Я пытаюсь очистить существующий Datatable и перерисовать его новыми данными из функции Ajax. Я рассмотрел другие вопросы с решениями для вывода данных, но по какой-то причине он не работает.Datatables 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 
    } 
}); 

Когда я console.log(data) я получаю массив объектов из 7 пунктов. Поэтому мне интересно, почему таблица не обновляется? Я просто получаю сообщение в Datatable, которое говорит «Нет данных, доступных в таблице».

ответ

0

Я должен был сделать это:

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

В моем PHP файл я echo json_encode(['data'] => $data]);

Так добавив .data позвольте мне получить доступ к массиву.

console.log (данные): дал мне массив объектов console.log (data.data): дал мне простой массив

Благодаря

Смежные вопросы