Javascript 对一个表多次初始化的多个AJAX调用?

Javascript 对一个表多次初始化的多个AJAX调用?,javascript,jquery,datatables,Javascript,Jquery,Datatables,这个问题很棘手,因此我将发布上下文: 我在页面上有一个通过AJAX加载的片段。 该页面包含一个表,该表将由具有服务器端处理的数据表驱动和填充。 每次加载包含新表的片段时,我都会告诉Datatables使用bDestroy:true从头启动表。 问题 当我通过AJAX加载新表时,以JSON形式获取数据的AJAX调用不断堆积 问题 我如何防止这些电话堆积起来,并将其减少到单个电话?多谢各位 根据要求对样品进行编码 这个问题的答案不在DataTables的责任范围之内。上面的代码示例缺少问题的原因 我

这个问题很棘手,因此我将发布上下文:

我在页面上有一个通过AJAX加载的片段。 该页面包含一个表,该表将由具有服务器端处理的数据表驱动和填充。 每次加载包含新表的片段时,我都会告诉Datatables使用bDestroy:true从头启动表。 问题 当我通过AJAX加载新表时,以JSON形式获取数据的AJAX调用不断堆积

问题 我如何防止这些电话堆积起来,并将其减少到单个电话?多谢各位

根据要求对样品进行编码
这个问题的答案不在DataTables的责任范围之内。上面的代码示例缺少问题的原因

我构建了一个类,该类将事件绑定到一个函数,该函数赋予表以权限。每次我调用检索表的AJAX调用时,函数都会在顶部堆叠另一个绑定,因此会多次调用数据


解决方案是检查您是否已经绑定了该事件,或者取消绑定该事件,然后重新绑定。

粘贴一些代码,让我们看看这一切是如何完成的。当JSON不断堆积时获取数据的AJAX调用是什么意思?是否正在创建新表或使用不同的数据更新一个表?使用代码更新@wanovak,是的,表是通过$main.loadpath/to/new/table.action,函数{}输出的。
/* 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 : { ... } });
});