Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 制表器和多维数组_Javascript_Tabulator - Fatal编程技术网

Javascript 制表器和多维数组

Javascript 制表器和多维数组,javascript,tabulator,Javascript,Tabulator,我试图使用tablator通过多维数组将数据拉入表中。ajax URL是: 当我尝试将其作为ajaxURL处理时,会出现以下错误: tablator.min.js:3数据加载错误-由于数据类型无效,无法处理数据 期望值:数组 收到:对象 嗯。有道理,因为我已经知道这是一个多维数组。我去的第一个地方是制表器文档。我找到了ajaxResponse回调函数,它似乎是我从多维数组中提取特定数据集所需的工具,就像这样(在本例中,距离数位于trips:0:legs:0/1/2/3/4/5/6)。我已经做了

我试图使用tablator通过多维数组将数据拉入表中。ajax URL是:

当我尝试将其作为ajaxURL处理时,会出现以下错误:

tablator.min.js:3数据加载错误-由于数据类型无效,无法处理数据 期望值:数组 收到:对象

嗯。有道理,因为我已经知道这是一个多维数组。我去的第一个地方是制表器文档。我找到了ajaxResponse回调函数,它似乎是我从多维数组中提取特定数据集所需的工具,就像这样(在本例中,距离数位于trips:0:legs:0/1/2/3/4/5/6)。我已经做了好几天了,现在我不再确定用Tabletor的ajax加载器是否可以做到这一点。以下是我的最新示例代码:

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函数传递数组,这样才有可能。我必须使用它并使其工作