如何使用 ajax 调用将 jquery 数据表加载到 div 中

Posted

技术标签:

【中文标题】如何使用 ajax 调用将 jquery 数据表加载到 div 中【英文标题】:How to load jquery Datatables into div with ajax call 【发布时间】:2011-05-04 08:29:30 【问题描述】:

我需要使用$.ajax 将整个表加载到 div 中,但之后,Datatables 将无法工作。我能做点什么吗?

【问题讨论】:

【参考方案1】:

在这种情况下,liveQuery plugin 可能会有所帮助。

Live Query 利用 jQuery 选择器通过绑定事件或 为匹配的元素触发回调 自动神奇地,即使在页面之后 已加载并且 DOM 已更新。

【讨论】:

我相信这可能不是用 .live() 代替的,不是吗? @Nik:live() 不支持插件的自定义事件/方法。 嘿。我想到了。这要简单得多。我只需要在这样填充结果 div 后放置数据表代码: $.post(url, posts, function(data) $("#results").empty().append(data); $('.datatables' ).dataTable(); );【参考方案2】:
$(function()
  $.get("script.php",function(data)
    $.each(data.items, function(i,item)
      $("#anydiv").prepend(item.element);          
    );
  )
)

在 script.php 中 将数据库结果数组读入数组和:

echo json_encode($results_array);

【讨论】:

以上是关于如何使用 ajax 调用将 jquery 数据表加载到 div 中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 AJAX 和 JQuery 使用 JSON 数据实现 PUT 调用?

如何使用 Json 数据作为参数进行 Jquery Ajax 调用?

如何使用 AJAX/JQuery 调用多个 PHP 脚本?

如何将一个 ajax 数据源与多个 JQuery 数据表一起使用

当 jQuery Ajax 调用完成时控制请求

jquery tokenInput如何将ajax调用url动态更改为脚本