来自数据服务器端

时间:2017-06-30 14:47:42

标签: javascript php mysql json datatables

我正在使用jQuery Datatable插件,并且由于注册了大量数据而开始进行服务器端激活。

我使用相同的基础做了所有事情,就像在文档中一样,但是在加载它时会通知警报:

  

警告DataTables:table id = example - 无效的JSON响应。有关此错误的详细信息,请参阅http://datatables.net/tn/1

按照说明操作,我进行了调试,在最后一步中,显示带有数据的JSON,显示:此请求没有可用的响应数据。

为什么这个错误仍在发生? 详细信息:如果我更改了JUST字段,那么在server_processing.php页面中,默认情况下它是完美的,是数据库吗?

包含 simple.html 表的页面:

<script type="text/javascript" language="javascript" class="init">

$(document).ready(function() {
    $('#example').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": "scripts/server_processing.php"
    } );
    (function() {
    var url = '//debug.datatables.net/bookmarklet/DT_Debug.js';
    if (typeof DT_Debug != 'undefined') {
        if (DT_Debug.instance !== null) {
            DT_Debug.close();
        } else {
            new DT_Debug();
        }
    } else {
        var n = document.createElement('script');
        n.setAttribute('language', 'JavaScript');
        n.setAttribute('src', url + '?rand=' + new Date().getTime());
        document.body.appendChild(n);
    }
})();
} );

    </script>
</head>
<body class="dt-example">
    <div class="container">
        <section>
            <div class="demo-html"></div>
            <table id="example" class="display" cellspacing="0" width="100%">
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>Razão Social</th>
                        <th>CNPJ</th>
                        <th>CEP</th>
                        <th>Rua</th>
                        <th>Cidade</th>
                    </tr>
                </thead>
            </table>
        </section>
    </div>
    <br>
</body>

server_processing.php

<?php
$table = 'tbl_company';
$primaryKey = 'id_Company';

$columns = array(
    array( 'db' => 'id_Company', 'dt' => 0 ),
    array( 'db' => 'razaoSocial',  'dt' => 1 ),
    array( 'db' => 'cnpj',   'dt' => 2 ),
    array( 'db' => 'cep',     'dt' => 3 ),
    array( 'db' => 'rua',   'dt' => 4 ),
    array( 'db' => 'cidade',     'dt' => 5 )
);


$sql_details = array(
    'user' => '***', //User
    'pass' => '***', //Pass
    'db'   => '***', //DB
    'host' => 'localhost'
);

require_once( 'ssp.class.php' );
echo json_encode(
    SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);

我甚至做了另一个调试,数据表调试器here is the response。什么都没有。

0 个答案:

没有答案