Php 数据表';未找到匹配项';
我有一个datatable,我在服务器端模式下使用它通过AJAX检索数据。表面上,一切看起来都是正确的,但是,当我加载页面时,会显示“未找到匹配的记录”,而不是显示数据。特别的是,它说它正在显示记录“显示2个条目中的记录1到2” HTML和JS表如下所示:Php 数据表';未找到匹配项';,php,json,ajax,datatables,Php,Json,Ajax,Datatables,我有一个datatable,我在服务器端模式下使用它通过AJAX检索数据。表面上,一切看起来都是正确的,但是,当我加载页面时,会显示“未找到匹配的记录”,而不是显示数据。特别的是,它说它正在显示记录“显示2个条目中的记录1到2” HTML和JS表如下所示: <div class="container"> <script type="text/javascript"> $(document).ready(function() { $("#freebi
<div class="container">
<script type="text/javascript">
$(document).ready(function() {
$("#freebieslist").dataTable({
"bServerSide": true,
"sAjaxSource": "/config/getadvertisers",
"bPaginate": true,
"bProcessing": true,
"bFilter" : true,
"sPaginationType" : "bootstrap",
"sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>"
});
$.extend( $.fn.dataTableExt.oStdClasses, {
"sWrapper": "dataTables_wrapper form-inline"
} );
});
</script>
<div class="row"><h1 class="pull-left">Advertisers</h1><div class="pull-right" style="margin-top:15px;"><a href="/config/addadvertiser" class="btn btn-primary">Add New</a> <a href="/config/delete" class="btn btn-danger">Delete</a></div> </div>
<div class="row">
<div class="span12">
<table id="freebieslist" class="table table-bordered table-striped table-hover">
<thead>
<tr>
<th class="span1"> </th><th>Advertiser</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div> </div>
如何修复此问题,使其实际显示返回的行?我通过在Chrome中使用datatables调试器解决了此问题。我检查了返回的AJAX结果(基于get paramaters datatables传入的数据),发现它得到的结果集为空。服务器端代码的快速更改和工作正常。这意味着“有数据存在”(根据标题)是不准确的。请更新标题以反映问题。@Arongibson谢天谢地,我已经获得了这样做的权限。标题已经更新,帖子也稍微更正了一点。@shruggernaut非常感谢大家的关注。谢谢大家的帮助!根据下面OP中的(未选择的)答案,确保您的请求实际返回时带有要显示的表的数据。在本例中,DataTables没有问题。
{
"sEcho": "1",
"iTotalRecords": "2",
"iTotalDisplayRecords": "2",
"aaData": [
[
"2",
"Test2"
],
[
"1",
"Tester"
]
]
}