[英]Get Data from JSON file into jQuery Datatables
我正在嘗試從我從Django腳本生成的JSON文件中添加添加數據。
這是JSON文件的格式:
[
{
"6": "yo1",
"1": "2019-04-04",
"4": "yo1",
"3": "yo1",
"2": "yo1",
"5": "yo1"
},
{
"6": "yo2",
"1": "2019-04-08",
"4": "yo2",
"3": "yo2",
"2": "yo2",
"5": "yo2"
}
]
JavaScript的:
let url = `/api/?site=${filters.site_filter}&sd=${filters.sd}&ed=${filters.ed}&report_type=yo`;
$.getJSON(url, function(data) {data.forEach(d => {
console.log(data);
$('#video_data').DataTable( {
"ajax": allData
columns: [
{ title: "1" },
{ title: "2" },
{ title: "3" },
{ title: "4" },
{ title: "5" },
{ title: "6" }
]
} );
})
})
HTML代碼:
<table border="1" id="video_data">
<thead>
<tr>
<th>Date</th>
<th>Site</th>
<th>Page Type</th>
<th>Device Type</th>
<th>Video Player Name</th>
<th>AB Test</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
這樣的結果只給我一個Loading
消息,每次加載頁面時我都會收到此錯誤: DataTables warning: table id=video_data - Cannot reinitialise DataTable. For more information about this error, please see http://datatables.net/tn/3
DataTables warning: table id=video_data - Cannot reinitialise DataTable. For more information about this error, please see http://datatables.net/tn/3
我不確定我做了什么,做錯了什么?
我看到一些看起來不對勁的東西。
.getJSON
的第一個參數應該是json文件的路徑。 從它的外觀來看, allData
似乎不是一條路徑。
此外,您循環遍歷getJson
響應中的每個項目並一次又一次初始化數據表。
最后,要使用數據集初始化表,請使用屬性data
而不是ajax
。 應該看起來像這樣:
var url = 'path/to/json/file.json';
$.getJSON(url, function(data) {
$('#video_data').DataTable({
data: data
});
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.