This repository was archived by the owner on May 30, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 78
ajax
Karl edited this page Aug 10, 2017
·
24 revisions
Load remote data set via AJAX requst.
The easiest method is to just pass the url to the remote data and the instance will process and insert the data.
var dataTable = new DataTable(myTable, {
ajax: "some/url/data.json"
});If you need to manually process the data then you can also pass an Object with the url and load properties:
var dataTable = new DataTable(myTable, {
ajax: {
url: "some/url/data.json",
load: function(xhr) {
// process and return the response data
}
}
});The load property should return the formatted response data that the instance can recognise (Object or JSON). It takes a single argument which is an instance of the XMLHttpRequest object.
JSON string returned by xhr.responseText:
[
{
"Name": "Unity Pugh",
"Ext.": "9958",
"City": "Curicó",
"Start Date": "2005/02/11",
"Completion": "37%"
},
{
"Name": "Theodore Duran",
"Ext.": "8971",
"City": "Dhanbad",
"Start Date": "1999/04/07",
"Completion": "97%"
},
...
]var highlightNumbers = function(xhr) {
// Parse the JSON string
var data = JSON.parse(xhr.responseText);
// Loop over the data and style any columns with numbers
for ( var i = 0; i < data.length; i++ ) {
for (var p in data[i]) {
if ( !isNaN(data[i][p]) ) {
data[i][p] = "<u style='color:red;'>" + data[i][p] + "</u>"
}
}
}
// Return the formatted data
return JSON.stringify(data);
}
var dataTable = new DataTable(myTable, {
ajax: {
url: "some/url/data.json",
load: highlightNumbers
}
});- datatable.init
- datatable.refresh
- datatable.update
- datatable.page
- datatable.sort
- datatable.perpage
- datatable.search
- perPage
- perPageSelect
- nextPrev
- prevText
- nextText
- firstLast
- firstText
- lastText
- searchable
- sortable
- truncatePager
- fixedColumns
- fixedHeight
- columns
- data
- ajax
- labels
- layout
- header
- footer
- table
- head DEPRECATED
- body DEPRECATED
- foot DEPRECATED
- wrapper
- container
- pagers
- headings
- options DEPRECATED
- initialized
- isIE DEPRECATED
- data
- activeRows DEPRECATED
- dataIndex
- pages
- hasRows
- hasHeadings
- currentPage
- totalPages
- onFirstPage
- onLastPage
- searching
- searchData