【问题标题】:Datatable freeze during change show entries更改显示条目期间数据表冻结
【发布时间】:2011-05-20 04:32:08
【问题描述】:

我喜欢如下: 在我将数据表中的显示条目更改为 25 后,数据表似乎没有响应。它只是在数据表正文中显示processing

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

$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 是否是根本原因?确切地说,这个问题只发生在本地计算机的数据库服务器上一切顺利。为什么?

【问题讨论】:

  • 你能转储整个查询并发布吗?某处一定有错误..
  • 我认为错误出在您的网格上。你能提供更多信息吗?
  • @all:我已经转储了所有脚本,请检查一下。
  • fnCallback(json);(在您的脚本中调用)未在任何地方定义。考虑在它之前添加一个console.log()alert() 调用以查看ajax 是否成功(在这种情况下它是罪魁祸首),如果是,也粘贴它的定义。
  • @Denis:我在成功后添加alert(json),然后显示alert[object Object]

标签: php jquery mysql datatables


【解决方案1】:

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

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

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

试试吧

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多