【发布时间】:2015-11-18 12:22:28
【问题描述】:
我有一个我不理解的数据表情况:
问题:
我有这个重写规则:
Rewriterule ^table/ table.php
所以,当我去 www.site.com/table.php 时一切正常,但当我去 www.site.com/table/收到下一条警报消息:
DataTables 警告:table id={tablet} - 无效的 JSON 响应。有关此问题的更多信息,请访问:http://datatables.net/tn/1
我去了建议网址,但我无法解决问题。
抱歉,由于是内网,所以无法在线提供该网站。
我的php代码是这样的:
$table = 'paciente';
$primaryKey = 'id';
$columns = array(
array(
'db' => 'id',
'dt' => 0),
array(
'db' => 'nombre',
'dt' => 1,
'formatter' => function( $d, $row ) {
$links='<a href="paciente/'.$row[0].'/0/">'.$row[1].'</a>';
return $links;
}),
array( 'db' => 'apellidos', 'dt' => 2 ),
array( 'db' => 'tel_mov', 'dt' => 3,
'formatter' => function( $d, $row ) {
$tels=$row[3];
return $tels;
}
),
array( 'db' => 'tel_casa', 'dt' => 4,
'formatter' => function( $d, $row ) {
$tels2=$row[4];
return $tels2;
}
),
array( 'db' => 'terapeuta', 'dt' => 5 ),
array(
'db' => 'id',
'dt' => 6,
'formatter' => function( $d, $row ) {
$links2='<a href="print-historia.php?height=655&width=800&id='.$row[0].'" class=" thickbox"><img src="ima/edit.png" /></a> | <a href="?borrar=total&id='.$row[0].'" onClick="return confirmSubmit()"><img src="ima/close.png" /></a>';
return $links2;
}),
);
require( 'libraries/ssp.class.php' );
echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);
还有 javascript:
<script type="text/javascript" src="<?php echo $base; ?>js/datatables.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#tablet').DataTable({
"language": {
"url": "js/Spanish.json"},
"scrollY": "500px",
"scrollCollapse": true,
"pageLength": 25,
"processing": true,
"serverSide": true,
"ajax": "table-load.php",
"order": [[ 1, "asc" ]],
"aoColumns": [
{ "sTitle": "id","bVisible": false},
{ "sTitle": "Nombre" },
{ "sTitle": "Apellidos" },
{ "sTitle": "Móbil","bSortable": false },
{ "sTitle": "Fijo","bSortable": false },
{ "sTitle": "Terapeuta","bSortable": false },
{ "sTitle": "Edición","bSortable": false,"bSearchable": false }],
"fnDrawCallback": function() {
tb_init('a.thickbox');
}
});
} );
</script>
有什么想法吗??提前致谢!!
【问题讨论】:
-
你得到正确的 json 响应了吗?
-
DataTables 说不在警报中但是当我去 www.site.com/table.php 时没有问题:(
-
"ajax": "table-load.php",?你真正失败的电话是什么? -
哦,是的!是固定的!我需要完整的网址!
"ajax": "<?php echo $base; ?>table-load.php", -
@curosio 如果你已经解决了你的问题你可以添加你自己的答案到你的问题:)
标签: javascript php .htaccess datatables