【发布时间】:2017-03-08 08:50:41
【问题描述】:
我想在 laravel 的 post 方法中将数据表对象作为参数传递给控制器。我试过了,但它不起作用,请帮助。以下是我尝试过的代码。
数据表对象
Array
(
[draw] => 1
[columns] => Array
(
[0] => Array
(
[data] => id
[name] =>
[searchable] => true
[orderable] => true
[search] => Array
(
[value] =>
[regex] => false
)
)
[1] => Array
(
[data] => name
[name] =>
[searchable] => true
[orderable] => true
[search] => Array
(
[value] =>
[regex] => false
)
)
)
[order] => Array
(
[0] => Array
(
[column] => 0
[dir] => asc
)
)
[start] => 0
[length] => 10
[search] => Array
(
[value] =>
[regex] => false
)
[_token] => RwkzmLMcy9VW9bzwPN54zv320YsY7Rwbt7sPZCzm
)
以下是 Jquery 数据表列表工作正常
var oTable = $('#dataTables-baselineComplete').dataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "{!!url('admin/baselinereport')!!}",
"type": "POST",
"data":{"_token": "{{ csrf_token() }}"},
},
"columns": [
{ "data": "id" },
{ "data": "name" },
],
});
我想将此数据表对象传递给另一个路由函数。请帮忙
HTML 输入
<input type="button" name="search" id="search"/>
jQuery
>$("#search").click(function(){
$.ajax({
url:'{!!url('admin/sample')!!}',
method:'POST',
data:{"_token": "{{ csrf_token() }}","datatable_object": oTable},
success:function(response){
}
});
});
路线
Route::post('admin/sample','SampleController@sampleFn');
当我单击搜索按钮时 - ajax 调用并将此数据表对象作为输入发布到 SampleController - sampleFn()。请帮助提前谢谢。
【问题讨论】:
标签: php ajax laravel datatables