【发布时间】:2016-03-23 04:37:24
【问题描述】:
我有一个DataTable,它能够在初始化表时成功获取一次 AJAX 数据。
现在我需要能够“重新获取”AJAX 数据以更新 DataTable ,但不会重新初始化表格。
经过一番研究,我发现我需要使用以下行“作为函数”:
ajax.data( data, settings )
这里解释:http://datatables.net/reference/option/ajax.data
但是。我找不到如何使用这个“作为功能”。页面上没有一个示例。
我尝试如下。
我最初的DataTable创建:
launch_datatable_ajax = function(){
get_ajax_data();
dyn_t = $('#dynamic_table').DataTable({
"ajax": {
"url":ajax_url,
"data":data,
"dataSrc":""
},
"columns": [
{ "data" : "ID" },
{ "data" : "post_title" },
{ "data" : "supplier_company" },
{ "data" : "img_src" },
{ "data" : "tags" },
{ "data" : "post_meta" },
],
});
}
然后我尝试使用新参数重新加载数据。 这就是我卡住的地方。
dyn_t.ajax.data(data,dyn_t.settings);
我认为我的参数是正确的:
dyn_t.settings 提供了一些信息:console.log(dyn_t.settings);
'data' 给我的对象(get 变量):console.log(data);
但是 console.log 说:
Uncaught TypeError: dyn_t.ajax.data is not a function(…)
【问题讨论】:
标签: ajax datatables fetch