Javascript 制表器和多维数组
我试图使用tablator通过多维数组将数据拉入表中。ajax URL是: 当我尝试将其作为ajaxURL处理时,会出现以下错误: tablator.min.js:3数据加载错误-由于数据类型无效,无法处理数据 期望值:数组 收到:对象 嗯。有道理,因为我已经知道这是一个多维数组。我去的第一个地方是制表器文档。我找到了ajaxResponse回调函数,它似乎是我从多维数组中提取特定数据集所需的工具,就像这样(在本例中,距离数位于trips:0:legs:0/1/2/3/4/5/6)。我已经做了好几天了,现在我不再确定用Tabletor的ajax加载器是否可以做到这一点。以下是我的最新示例代码:Javascript 制表器和多维数组,javascript,tabulator,Javascript,Tabulator,我试图使用tablator通过多维数组将数据拉入表中。ajax URL是: 当我尝试将其作为ajaxURL处理时,会出现以下错误: tablator.min.js:3数据加载错误-由于数据类型无效,无法处理数据 期望值:数组 收到:对象 嗯。有道理,因为我已经知道这是一个多维数组。我去的第一个地方是制表器文档。我找到了ajaxResponse回调函数,它似乎是我从多维数组中提取特定数据集所需的工具,就像这样(在本例中,距离数位于trips:0:legs:0/1/2/3/4/5/6)。我已经做了
var url = "http://router.project-osrm.org/trip/v1/driving/-70.90916105,42.25582485;-70.8696433396803,42.14069745;-70.932117427602,42.19070835;-70.978133423398,42.2180542;-71.0136192663477,42.27750325;-70.90916105,42.25582485?source=first&destination=last&steps=true";
var respone = "trips.0.legs.distance";
var table = new Tabulator("#ex-table", {
ajaxURL:"_trips.php",
ajaxResponse:function(url,response){
return distance
},
columns:[
{title:"test",field:"distance"},
],
});
正如您可能看到的,我对如何使用ajaxResponse回调的理解非常有限
更新:
在等待答复时,我自己解决了这个问题。我所要做的就是在ajaxResponse回调中定义数组结构。然后制表员知道从哪里获取数据。例如:
var table = new Tabulator("#ex-table", {
ajaxURL:"_trips.php",
// ajaxParams:{trips.legs:"distance"},
// index:"distance",
columns:[
{title:"leg step distance",field:"distance"},
],
ajaxResponse:function(url,params,response){
return response.trips[0]['legs'];
},
});
后续问题:是否可以从不同的AJAX源(比如三个源)提取数据到单个制表器表中?要从三个独立的源提取AJAX,您需要在制表器外部执行此操作,然后使用setData函数传递数组,这样才有可能。我必须使用它并使其工作