我正在使用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" } );
}
} );
} );