Ajax 資料來源 (物件)

為了盡可能簡化操作,預設情況下,DataTables 期望使用陣列作為表格中列的資料來源。然而,這並不總是實用,您可能希望 DataTables 使用物件作為每一列的資料來源(即每一列的資料都由一個物件描述),因為這樣可以使資料處理更加易於理解,尤其是在您使用 API 時,而不需要追蹤陣列的索引。

這可以通過使用 columns.data 選項來簡單地完成,您可以使用它來告訴 DataTables 每個列使用資料來源物件中的哪個屬性。

在這個範例中,Ajax 資料來源回傳一個物件陣列,DataTables 使用這個陣列來顯示表格。此範例中列的資料來源結構為

{
	"name":	   "Tiger Nixon",
	"position":   "System Architect",
	"salary":	 "$3,120",
	"start_date": "2011/04/25",
	"office":	 "Edinburgh",
	"extn":	   "5421"
}

有關使用 Ajax 資料載入 DataTable 的更多詳細資訊,請參閱 手冊的 Ajax 章節

姓名 職位 辦公室 分機 開始日期 薪資
姓名 職位 辦公室 分機 開始日期 薪資
  • Javascript
  • HTML
  • CSS
  • Ajax
  • 伺服器端腳本
  • 註解

以下顯示的 Javascript 用於初始化此範例中顯示的表格

$('#example').DataTable({ ajax: 'data/objects.txt', columns: [ { data: 'name' }, { data: 'position' }, { data: 'office' }, { data: 'extn' }, { data: 'start_date' }, { data: 'salary' } ] });
new DataTable('#example', { ajax: 'data/objects.txt', columns: [ { data: 'name' }, { data: 'position' }, { data: 'office' }, { data: 'extn' }, { data: 'start_date' }, { data: 'salary' } ] });

除了上述程式碼外,還載入了以下 Javascript 函式庫檔案以用於此範例

    以下顯示的 HTML 是原始的 HTML 表格元素,在被 DataTables 增強之前

    為了正確顯示表格,此範例使用了從函式庫檔案載入的額外 CSS (如下所示)。下面顯示了額外使用的 CSS

    以下 CSS 函式庫檔案被載入用於此範例,以提供表格的樣式

      此表格通過 Ajax 載入資料。下面顯示了已載入的最新資料。當載入任何其他資料時,此資料將自動更新。

      下面顯示用於執行此表格的伺服器端處理的腳本。請注意,這只是一個使用 PHP 的範例腳本。可以使用任何語言編寫伺服器端處理腳本,並使用DataTables 文件中描述的協定

      其他範例