0
我有HTTP GET URL這JSON在下面的格式返回數據:動態數據表中創建
{
"columnDefs": [{
"colIdentifier": "col1",
"title": "abc"
},{
"colIdentifier": "col2",
"title": "xyz"
}],
"data": [{
"col1": "data1",
"col2": "data2"
}]
}
我能夠通過使jQuery的同步得到這樣調用
var api_data;
$.ajaxSetup({ async: false });
$.get("/getTableData", {}, function(data, status) {
api_data = data;
});
$.ajaxSetup({ async: true });
創建的jQuery的dataTable之後,我正在處理api_data
以創建jQuery數據表aoColumnDefs
和aaData屬性。
這種方法存在的問題是我必須使用$.ajaxSetup({async: false});
才能達到同樣的效果。
有無論如何我可以使用dataTable「fnServerData」屬性使其異步嗎?
是否有可能在fnServerData函數中獲取http數據本身,然後在其中執行諸如$('#dataTable').aoColumnDefs(aoColumnDefs)
之類的操作?
同步HTTP請求讓小貓哭。爲什麼不使用DataTables內置的AJAX方法? –
@RoryMcCrossan fnServerData屬性用於可數據異步調用。問題是我們可以在其回調函數中設置aoColumnDefs來動態確定列嗎? – user811602