Php ajax jquery datatable不返回表上的数据

Php ajax jquery datatable不返回表上的数据,php,jquery,ajax,laravel-5,datatables,Php,Jquery,Ajax,Laravel 5,Datatables,我正在使用jquerydatatable从外部cdn使用它 <script src="http://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script> 我的控制器在数据变量中有以下值 {"data":[{"id":1,"seller_id":12,"buyer_id":11,"email":"","created_at":"2017-06-01 11:37:54","updated_at":

我正在使用jquerydatatable从外部cdn使用它

<script src="http://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
我的控制器在数据变量中有以下值

{"data":[{"id":1,"seller_id":12,"buyer_id":11,"email":"","created_at":"2017-06-01 11:37:54","updated_at":"2017-06-01 11:37:54"},{"id":2,"seller_id":10,"buyer_id":11,"email":"","created_at":"2017-06-01 14:20:51","updated_at":"2017-06-01 14:20:51"}]}

当myy laravel表中没有显示的值时,我不知道为什么有人可以帮助解决这个问题。

尝试
{“data”:[[[“id”:1]]}
而不是
{“data”:[{“id”:1}]}
你能给我看一下错误的完整js代码吗,先尝试一下,然后告诉我。。。更改tr标记,如
id buyer\u id seller\u id
尝试向Ajax添加
“数据类型”:“json”
开发控制台显示了什么?ajax调用完成了吗?检查dev控制台中的network选项卡。
@section('script')
<script>
$('#blocked_list').DataTable({
    "ajax": "{{ route('user.sold_products') }}",
    "columns": [
        { data: 'id' },
        { data: 'buyer_id'},
        { data: 'seller_id' },
    ]
});
</script>
@endsection
  public function all(){
      $user = Auth::user();
      $block = Block::all();
      $bl = Block::where('buyer_id',$user->id)->get();
      return Response::json([
            'data' => $block
      ], 200);
    }
{"data":[{"id":1,"seller_id":12,"buyer_id":11,"email":"","created_at":"2017-06-01 11:37:54","updated_at":"2017-06-01 11:37:54"},{"id":2,"seller_id":10,"buyer_id":11,"email":"","created_at":"2017-06-01 14:20:51","updated_at":"2017-06-01 14:20:51"}]}