2016-01-15 7 views
1

Я пытаюсь настроить datables с отсортированными данными из ajax. Файл выводит массив с объектами:datatables не загружает json (массив с объектами)

[{"column":"content","column":"content"}] 

Но он не загружает данные, он продолжает работать.

$('#example').DataTable({ 
    processing: true, 
    lengthChange: false, 
    ajax: '/get?op=2', 
    language: { 
     "url": "//website.com/js/DataTables-Spanish.json" 
    }, 
    columns: [ 
     { data: 'id' }, 
     { data: 'columns' } 
     // more columns 
    ], 
    select: true 
}); 

Это код файла:

if ($op === 2) { 

    $result = $functions->get_prop_table_test(); 

    header('Content-type: text/json'); 
    header('Content-type: application/json'); 
    echo json_encode($result); 
} 

Единственная ошибка, я вижу в консоли:

TypeError: f is undefined datatables.min.js:60:375 
ia/<()      datatables.min.js:60 
ra/i()      datatables.min.js:47 
ra/o.success()    datatables.min.js:47 
n.Callbacks/j()    jquery.min.js:8 
n.Callbacks/k.fireWith()  jquery.min.js:8 
x()       jquery.min.js:10 
.send/b/<()     jquery.min.js:10 

https://cdn.datatables.net/s/zf/dt-1.10.10,b-1.1.0,se-1.1.0/datatables.min.js

Где проблема?

ответ

1

Вы должны использовать dataSrc: '' золы, показанную ниже, чтобы соответствовать формату данных JSON см dataSrc для получения дополнительной информации. Используйте следующие параметры инициализации:

ajax: { 
    url: '/get?op=2', 
    dataSrc: '' 
} 
+0

Это действительно работает, спасибо! –

0

Как правило, такая ошибка возникает в возвращаемых данных. Если вы используете данные на испанском языке, возможно, кодировки не совпадают (UTF-8 vs ASCII и т. Д.), И акценты вызывают проблемы.

Вы можете разместить образец данных, которые вы возвращались из $functions -> get_prop_table_test();

+0

Я удалил языковой вариант, все еще не работая. Возвращенные данные в точности совпадают с приведенным выше примером: массив с объектом в строке. –

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