我正在使用CodeIgniter,但遇到以下问题。

我在details.php中有一个控制器函数,它带有一个参数:

function details($id) {
    $this->datatables
         ->select('product_id, original_amount, quantity')
         ->from('orders');

    echo $this->datatables->generate();
}


现在我需要从视图中调用它,即我希望DataTables像这样显示它:

<script>
$(document).ready(function()
  $('#example').dataTable({
    ...
    'sAjaxSource' : 'admin/data/details',
    ...
  });
</script>


那么,如何将参数传递给sAjaxSource键,即$id变量?

最佳答案

您应该使用docs中指定的fnServerParams

$(document).ready(function() {
    $('#example').dataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "scripts/server_processing.php",
        "fnServerParams": function ( aoData ) {
            aoData.push( { "name": "more_data", "value": "my_value" } );
        }
    } );
} );

07-24 09:50