2015-12-20 2 views
2

Я написал этот код в PHP файл с именем anggotabckend.php?action=saveDataTables не отображаются данные, полученные с помощью Json

$array = array('satu'=>'1','dua'=>'2','tiga'=>'3'); 
    $jsoned = json_encode($array); 
    echo $jsoned; 

Тогда я написал этот код в Datatables

$('table#loadeddata').DataTable({ 
    "ajax": "anggotabckend.php?action=save", 
    "columns": [ 
     {data: 'satu' }, 
     {data: 'dua' }] 
}); 

ссылка написано в "ajax" правильно, столбец правильный, но когда я попытался получить данные, Datatables закончил бесконечную загрузку или иногда не показывал никаких данных. Что я сделал с этим?

+0

Аякса является ** ** не кодируются правильно, нет функции для обработки возвращенных данных [смотреть на ручной] (Http: //api.jquery. com/jquery.ajax /) для функции '.done' – RiggsFolly

+0

Должен ли я помещать функцию datatatables внутри сделанной функции? – januaryananda

ответ

0

jQuery DataTables ожидает, что данные будут массивом массивов или массивом объектов и отформатированы определенным образом, см. Data source types.

Используйте код ниже:

$array = array('satu'=>'1','dua'=>'2','tiga'=>'3'); 
$jsoned = json_encode(array('data' => array($array))); 

header("Content-type: application/json"); 
echo $jsoned; 
+0

На какой строке в руководстве записан формат массива? Я не мог найти его – januaryananda

+0

@januaryananda, см. Раздел ['Ajax'] (http://datatables.net/manual/ajax#Data-array-location). –

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