我需要用$.ajax将整个表加载到div中,但在此之后,Datatables将无法工作。我能做点什么吗?
$.ajax
soat7uwm1#
在这种情况下,liveQuery plugin可能会有所帮助。Live Query利用jQuery选择器的强大功能,自动绑定事件或触发匹配元素的回调,即使在页面加载和DOM更新之后。
vohkndzv2#
$(function(){ $.get("script.php",function(data){ $.each(data.items, function(i,item){ $("#anydiv").prepend(item.element); }); }) })
在script.php中读取数组的数据库结果到数组中:
echo json_encode($results_array);
o4tp2gmn3#
Datatable jQuery调用需要在表存在之后进行-如果你在文档中准备好了,表还不存在,直到AJAX调用-所以把数据表初始化放在你的AJAX函数中,你就到家了。
$.ajax({ type: "POST", url: "page.php", data: { variable: variable }, success: function(data) { $("#your_div").html(data); $('#yourtable').DataTable({ "iDisplayLength": 10, dom: 'Bfrtip', etc... }); } });
3条答案
按热度按时间soat7uwm1#
在这种情况下,liveQuery plugin可能会有所帮助。
Live Query利用jQuery选择器的强大功能,自动绑定事件或触发匹配元素的回调,即使在页面加载和DOM更新之后。
vohkndzv2#
在script.php中读取数组的数据库结果到数组中:
o4tp2gmn3#
Datatable jQuery调用需要在表存在之后进行-如果你在文档中准备好了,表还不存在,直到AJAX调用-所以把数据表初始化放在你的AJAX函数中,你就到家了。