3

我正在为 jquery 使用数据表插件,并且正在使用 fnServerParams 函数。我已经发送了一些额外的变量,但我不确定如何在 server_processing 文件中检索它们。

代码 :

$('#fleetsTable').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "/server_processing.php",
    "fnServerParams": function ( aoData ) {
        aoData.push( { "name": "customerId", "value": "6" } );
    }
} );

这是我在 server_processing.php 文件中尝试过的

$customerId = "";
if ( isset( $_GET['customerId'] ) )
{
    $customerId = $_GET['customerId'] ;
}

这似乎不起作用..

谢谢你的帮助

4

1 回答 1

0

安德烈的评论是错误的。Datatables 要求您以以下格式发送参数

aoData.push( { "name": "customerId", "value": "6" } );

这将生成一个 URL:

../server_processing.php?customerId=6

在您的服务器代码中,

$customerId = $_GET['customerId'] ;

应该返回值。您需要在 php 文件中进行更多调试以确定变量丢失的位置。很可能是拼写错误。

于 2013-02-13T15:34:47.523 回答