在使用DataTable時(shí),我們常常需要從遠(yuǎn)程API獲取數(shù)據(jù)來(lái)呈現(xiàn)數(shù)據(jù)表格。在這種情況下,我們可以通過(guò)JSON請(qǐng)求來(lái)獲取數(shù)據(jù)并與DataTable集成。
首先,在HTML文件中引入DataTable的相關(guān)依賴(lài):
<link rel="stylesheet" type="text/css" >
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
然后,我們可以使用jQuery的ajax方法來(lái)獲取數(shù)據(jù),如下所示:
$(document).ready(function() {
$('#example').DataTable( {
"ajax": "/api/data.json"
} );
});
在這個(gè)例子中,我們使用了一個(gè)名為"data.json"的文件作為API端點(diǎn),來(lái)返回表格所需的數(shù)據(jù)。然后,我們通過(guò)DataTable中的"ajax"屬性告訴DataTable從這個(gè)API端點(diǎn)獲取數(shù)據(jù)。
最后,我們需要用一個(gè)HTML表格元素來(lái)呈現(xiàn)數(shù)據(jù),如下所示:
<table id="example" class="display" style="width:100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
在這個(gè)例子中,我們創(chuàng)建了一個(gè)空的HTML表格元素,并使用其ID作為DataTable的初始化參數(shù)。DataTable將在表格元素中呈現(xiàn)所需的數(shù)據(jù)。
綜上所述,DataTable通過(guò)JSON請(qǐng)求數(shù)據(jù)是一種強(qiáng)大的方式來(lái)展示表格數(shù)據(jù)。我們可以使用jQuery的Ajax方法和DataTable的"ajax"屬性來(lái)輕松地獲取數(shù)據(jù)并與DataTable集成。