多AJAX呼吁初始化一次以上的表?(Multiple AJAX calls for a table

2019-10-29 04:58发布

现在的问题是棘手的,所以我会发布的背景:

  1. 我有一个被通过AJAX加载页面上的片段。
  2. 该网页包含将要支持的,通过数据表与服务器端的处理填充的表。
  3. 每次我加载包含新表的片段,我告诉数据表从头启动表,使用bDestroy : true

问题

即取数据作为JSON Ajax调用不断堆积起来,因为我通过AJAX加载新表。

如何保持从叠加起来,并减少他们一个一个这些电话? 谢谢。


码的样品(根据要求)

/* datatables initializer */

$("#table").dataTable({
  bDestroy : true
, bServerSide : true
, sAjaxSource : "path/to/json.json"
, ...
});

/* script inside the AJAX loaded content. It outputs a <table>. */

$(function() {
  $("body").trigger({ type : "tableready", options : { ... } });
});

Answer 1:

这个问题的答案的问题是出数据表责任的。 代码样品上方缺少问题的原因。

我已经建立了结合事件到授权表中的函数的类。 每次我调用的检索表中的AJAX调用,该函数堆叠在顶部的另一个结合,因此,对数据的多个呼叫。

解决方法是,以检查您是否已经绑定该事件或unbind()事件并重新bind()它一次。



文章来源: Multiple AJAX calls for a table initialized more than once?