1

我看到了什么。

请参阅数据表未加载

这就是我所做的。

提供者 = Yajra\Datatables\DatatablesServiceProvider::class,

别名 = 'Datatables' => Yajra\DataTables\Facades\DataTables::class,

我的控制器

use App\User;

use Datatables;

public function index(){
    $users = User::select('first_name','last_name');
    return Datatables::of($users)->make(true);
}


public function users(){
    return view('user.users');
}

我的路线

Route::get('/users',  ['as' => 'user.users', 'uses' => 'UserController@users']);

Route::get('/index',  ['as' => 'user.index', 'uses' => 'UserController@index']);

我在 users.blade.php 中的看法

$(document).ready(function() {
    $('#table1').DataTable({ 
        processing: true,
        serverSide: true,
        ajax: "{{ url('index') }}",
        columns:[
            { data: 'first_name', name: 'first_name' },
            { data: 'last_name', name: 'last_name' }
        ]
    });
});
4

2 回答 2

4

我只是将defer放在我的dataTables.min.js脚本中。

看这里 :

<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" defer></script>
于 2018-12-24T07:28:40.003 回答
0

不确定这是否是您的问题,而是一个潜在的问题。您尚未从查询生成器中获取数据。

尝试这样的事情。

public function index(){ 
    $users  = User::select('first_name','last_name')->get(); 
    return Datatables::of($users)->make(true); 
}

添加->get()获取数据。

于 2018-12-07T11:51:34.763 回答