【发布时间】:2017-01-06 05:05:40
【问题描述】:
基本上我的目的是从数据库中获取数据并使用 laravel 5.2 中的数据表 API 显示它。但是,我不断收到此错误/通知DataTables warning: table id=payments-table - Ajax error. For more information about this error,请参阅http://datatables.net/tn/7
请注意,我已按照此处的指示设置了我的开发环境:https://github.com/yajra/laravel-datatables(用于 Laravel 4|5 的 jQuery DataTables API)
我的表名是payments。
这是我的路线代码:
Route::controller('payments', 'admin\paymentsController', [
'anyData' => 'payments.data',
'getIndex' => 'datatables',
]);
然后是admin文件夹中的控制器代码:
<?php
namespace App\Http\Controllers\admin;
use App\Http\Controllers\Controller;
use DB;
use Illuminate\Http\Request;
use App\Http\Requests;
use Yajra\Datatables\Datatables;
class paymentsController extends Controller
{
/**
* Displays datatables front end view
*
* @return \Illuminate\View\View
*/
public function getIndex()
{
return view('admin.payments', compact('payments'));
}
/**
* Process datatables ajax request.
*
* @return \Illuminate\Http\JsonResponse
*/
public function anyData()
{
return Datatables::of(payments::query())->make(true);
}
}
最后是我在 admin 文件夹中的视图:
@extends('layouts.master')
@section('content')
<table class="table table-bordered" id="payments-table">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Amount</th>
</tr>
</thead>
</table>
@stop
@push('scripts')
<script>
$(function() {
$('#payments-table').DataTable({
processing: true,
serverSide: true,
ajax: '{!! route('payments.data') !!}',
columns: [
{ data: 'id', name: 'id' },
{ data: 'name', name: 'name' },
{ data: 'amount', name: 'amount' },
]
});
});
</script>
@endpush
请帮我看看错在哪里。谢谢。
【问题讨论】:
标签: php jquery datatable datatables laravel-5.2