服务器端数据表数据 ajax 数据加载问题

Server side datatable data ajax data load problem

提问人:Samiran Chakraborty 提问时间:11/18/2022 最后编辑:CBroeSamiran Chakraborty 更新时间:11/18/2022 访问量:110

问:

我的实时服务器数据库中有一个包含大量数据的表。在这种情况下,如果我一次加载总数据,它会得到 12-15 秒,这很尴尬。所以我需要加载表服务器端。我已经通过ssp.class.php做到了。当我将表格加载为正常结构时,它运行良好,如下所示:

array( 'db' => 'tel1', 'dt' => 0 ),
array(
'db' => 'is_active',
'dt' => 1,
'formatter' => function( $d, $row) {
    if($d==0){
        $tr_color='no';
    }else{
        $tr_color='yes';
    }
    return $tr_color;
}
);

但是我需要访问一个在格式化程序函数之外定义的数组。我试图将其作为全局变量访问,但它不可用格式化程序函数。此外,它不作为参数传递。那么我如何访问格式化函数内部的外部变量: 我尝试过如下:

array(
'db' => 'genere',
'dt' => 0,
'formatter' => function( $d, $row, $lang ) {
    $gender = '';
    if($d=='M'){
        $gender = $lang['maschio'];
    }else if($d=='F'){
        $gender = $lang['femmina'];
    }else if($d=='A'){
        $gender = $lang['azienda'];
    }
    return $gender;
}

上面的代码不返回任何内容。它在浏览器网络中返回空白。$lang 是外部数组的数组。如何在格式化程序函数中传递此数组。有时它也是数据库连接。可能是我需要从另一个表中获取一些记录。所以这次我不能做手术。

我尝试从ajax获取Datatable数据作为服务器端加载。但不能访问外部数组或变量,这是在格式化程序函数之外定义的。

php jquery ajax datatable 服务器端

评论

0赞 CBroe 11/18/2022
查看关键字,php.net/manual/en/functions.anonymous.phpuse
0赞 Samiran Chakraborty 11/18/2022
我可以用 use 关键字调用函数吗?又是如何做到的呢?
0赞 CBroe 11/18/2022
不,事实并非如此。您可以使用它使外部作用域中的变量在函数内部可用,而无需将它们作为函数参数传递。use
0赞 Samiran Chakraborty 11/18/2022
有没有办法在“use”内部调用外部函数?
0赞 CBroe 11/18/2022
如果不知道你在那里说什么。您是否还没有检查手册中的示例,看看它是如何工作的?

答: 暂无答案