我正在使用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。什么都没有。