3

jquery に datatables プラグインを使用しており、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 に答える