2015-03-02 7 views
1

У меня есть этот код:JSON источник DataTables

testdata = [{ 
    "hasresults": true, 
    "resultscount": 5, 
    "dob": null, 
    "chart": { 
     "rows": [ 
      { 
       "chart": "BAR000", 
       "firstname": "RUSSELL", 
       "lastname": "BARON" 
      }, 
      { 
       "chart": "BAR001", 
       "firstname": "BRUSELL", 
       "lastname": "BARON" 
      }, 
      { 
       "chart": "BAR002", 
       "firstname": "GARY", 
       "lastname": "BARON" 
      } 
     ] 
    } 
}]; 

$('#test').dataTable({ 
    "aaData": testdata, 
     "aoColumns": [{ 
     "mDataProp": "chart" 
    }, { 
     "mDataProp": "firstname" 
    }, { 
     "mDataProp": "lastname" 
    }] 
}); 

Может кто-то помочь мне почему это не работает? Кажется, что если я удалил следующее, он будет работать:

"hasresults": true, 
"resultscount": 5, 
"dob": null, 
"chart": { 

Not working fiddle

Working fiddle

+0

Try коммутацию ' "Добролюбов": [. Это для ресурсов по типам JSON]: null' к' "д.р." empty' См (Http://www.tutorialspoint.com/json/json_data_types.htm) – CalebB

+0

Пробовал, но не работает. Я думаю, что mDataProp должен иметь chart.rows.chart, но он тоже не работает. – aldrin

+0

Какое конкретное исключение оно дает вам? – CalebB

ответ

2

Вам просто нужно обратиться testdata правильный путь. testdata - массив, содержащий объект, у которого есть другой объект, chart, держащий массив, rows.

$('#test').dataTable({ 
    "aaData": testdata[0].chart.rows, //<------ 
    "aoColumns": [{ 
     "mDataProp": "chart" 
    }, { 
     "mDataProp": "firstname" 
    }, { 
     "mDataProp": "lastname" 
    }] 
}); 

Ваш код работает здесь ->http://jsfiddle.net/j1fvL96e/

+0

Спасибо. Был близок к использованию в mDataProp, но вместо этого он должен быть в aaData, как вы указали. – aldrin

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