Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据表';未找到匹配项';_Php_Json_Ajax_Datatables - Fatal编程技术网

Php 数据表';未找到匹配项';

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

我有一个datatable,我在服务器端模式下使用它通过AJAX检索数据。表面上,一切看起来都是正确的,但是,当我加载页面时,会显示“未找到匹配的记录”,而不是显示数据。特别的是,它说它正在显示记录“显示2个条目中的记录1到2”

HTML和JS表如下所示:

<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>&nbsp;&nbsp;&nbsp;<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">&nbsp;</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"
        ]
    ]
}