php - 更改显示条目期间数据表卡住

标签 php jquery mysql datatables

我有如下: after change show entries datatable no response 当我将数据表中的显示条目更改为 25 后,数据表似乎没有响应。它只是显示数据表主体内的处理

这是用于显示条目的服务器端脚本:

$sLimit = "";
        if ( isset( $_POST['iDisplayStart'] ) )
        {
                $sLimit = " LIMIT ".mysql_real_escape_string( $_POST['iDisplayStart'] ).", ".
                        mysql_real_escape_string( $_POST['iDisplayLength'] );
        }

为什么会发生这种情况?如何解决这个问题? 确切地说,我在这个页面中有两个数据表。我将它们放在不同的选项卡中。

Datatable script

html table

serverside script

<小时/>

在显示range列时出现问题,但如果不使用此列,一切都可以正常工作。查询如下:

$sQuery = "SELECT DATE(A.Inspection_datetime) AS Date, A.Line, A.Model, 
                                  A.Lot_no,A.Range_sampling,COUNT(A.Serial_number) AS Error,B.name AS PIC
                           FROM inspection_report A
                           LEFT JOIN Employee B
                           ON A.NIK=B.NIK
                           WHERE CHAR_LENGTH( A.Range_sampling ) < 17
                           AND MONTH(A.Inspection_datetime)=MONTH(CURRENT_DATE)" .$sWhere.$sGroupBy.$sOrder.$sLimit;

CHAR_LENGTH是否是根本原因?确切地说,这个问题仅发生在本地计算机的数据库服务器上,一切顺利。为什么?

最佳答案

我也遇到了同样的问题。在 fnServerData 处理程序中,您可以读取 aoData[0].value 来获取“sEcho”值。该值需要分配给您传递给数据表的 json 对象的 sEcho 属性。

sEcho 的预期类型也是字符串,而您正在转换为整数。

$sOutput .= '"sEcho": '.intval($_POST['sEcho']).','; 

尝试一下

$sOutput .= '"sEcho": "'.$_POST['sEcho'] .'",';

关于php - 更改显示条目期间数据表卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6067488/

相关文章:

javascript - 为什么更改服务器上的图像名称会导致调用旧图像?

javascript - 计算tinymce中的字符数

javascript - 在成功的 ajax 上,使用预选的选项值从另一个表中创建一个下拉选择

php - Laravel 路由列表 (php artisan route :list) Displaying Middleware on New Lines

php - 我可以在单个查询中立即获取所有需要的数据和关系吗?

php - 同一域/网站内的 301 重定向

javascript - jQuery 向右滑动 - 并替换 HTML

javascript - asp.net mvc serialize() 在 Controller 的模型中返回空

php - Laravel 5 whereHas 链接和 orWhere

javascript - 使用 PHP 在多个下拉列表中显示来自数据库的数据