PHP Laravel: получение данных и ошибка при отображении записей в таблице - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь создать таблицу, используя datatable на стороне сервера, используя yajra / laravel-datatable. Я получаю данные правильно, но я не могу отобразить записи в таблице, поскольку ошибка предупреждения говорит: «DataTables предупреждение: таблица id = таблица - ошибка Ajax. Для получения дополнительной информации об этой ошибке см. http://datatables.net/tn/7" ниже мои коды:

Blade.php:

   <div class="table-responsive">
        <table id="table" class="display table-striped table-bordered">
            <thead class="tblTitle">
                <tr>
                    <th>ID</th>
                    <th>User ID</th>
                    <th>Title</th>
                    <th>description</th>
                </tr>
            </thead>
        </table>
    </div>

и мой сценарий:

<script>
    $(function() {
        $('#table').DataTable({
        processing: true,
        serverSide: true,
        ajax: '{{ url('blog.getData') }}',
        columns: [
                { data: 'id', name: 'id' },
                { data: 'user_id', name: 'user_id' },
                { data: 'title', name: 'title' },
                { data: 'description', name: 'description' }
            ]
        });
    });
</script>

мой контроллер:

use Illuminate\Http\Request;
use App\Models\Blog;
use Datatables;

class BlogManagementController extends Controller
{
    public function lists(){
       return view('blog.blog_management');
    }

    public function getData(){
        $blogs = Blog::select('id', 'user_id','title','description');
        return Datatables::of($blogs)->make(true);
    }
}

и мой маршрут:

    Route::get('blog', 'BlogManagementController@lists');
    Route::get('blog/getData', 'BlogManagementController@getData')->name('blog.getData');

и когда я проверяю / сеть, я получил это

введите описание изображения здесь

1 Ответ

0 голосов
/ 26 января 2019

Ajax URL будет {{ route('blog.getData') }} вместо {{ url('blog.getData') }}.

...