Tôi có một đối tượng JSON địa phương được định dạng như thế này:Làm thế nào tôi có thể sử dụng một đối tượng JSON địa phương như là một nguồn dữ liệu cho DataTables jQuery
[{
"id": "58",
"country_code": "UK",
"title": "Legal Director",
"pubdate": "2012-03-08 00:00:00",
"url": "http://..."
},{
"id": "59",
"country_code": "UK",
"title": "Solutions Architect,",
"pubdate": "2012-02-23 00:00:00",
"url": "http://..."
},{
// ....more of the same......
}]
Tôi muốn thiết lập này làm nguồn dữ liệu cho một jQuery datatable và đã cố gắng này:
testdata = '{{ jobsJSON | raw }}'; //twig template tag
console.log(testdata);
$('#test').dataTable({
"aoData": testdata,
"aoColumns": [
{ "mDataProp": "id" },
{ "mDataProp": "country_code" },
{ "mDataProp": "title" },
{ "mDataProp": "pubdate" },
{ "mDataProp": "url" }
]
});
các DataTables cắm tải và cố gắng để vẽ bảng, nhưng cung cấp cho các lỗi 'không có dữ liệu trong bảng'
tôi không làm một Gọi AJAX và chỉ muốn truy cập đối tượng JSON từ một biến JS cục bộ.
'console.log (testdata);' cung cấp cho bạn một chuỗi hoặc một mảng/đối tượng? (sử dụng 'typeof testdata' nếu bạn không thể biết được sự khác biệt. –
một chuỗi của nó. Tôi cũng đã cố gắng sử dụng $ .parseJSON() trên đó – codecowboy
cảm ơn - điều này đã sắp xếp nó testdata = $ .parseJSON ('{{jobsJSON | raw }} '); – codecowboy