Php Datatable-服务器端数据未显示

Php Datatable-服务器端数据未显示,php,jquery,laravel,datatable,laravel-5,Php,Jquery,Laravel,Datatable,Laravel 5,我第一次玩的是datatable和Laravel 5,所以我尝试了这段代码,我在ajax上获得了数据,但无法在我的datatable上显示数据 知道如何将响应数据加载到datatable吗 以下是我的结构: 结果: 路线: pages.blade.php: Pages.php: 必须传递索引数组而不是关联数组。你的回答应该是 {['pageid', 'Title', 'Text', ... ]} 只需遵循正确的列顺序即可 也许你可以用 public function GetPages() {

我第一次玩的是
datatable
Laravel 5
,所以我尝试了这段代码,我在ajax上获得了数据,但无法在我的
datatable
上显示数据

知道如何将响应数据加载到datatable吗

以下是我的结构: 结果:

路线: pages.blade.php: Pages.php:
必须传递索引数组而不是关联数组。你的回答应该是

{['pageid', 'Title', 'Text', ... ]}
只需遵循正确的列顺序即可

也许你可以用

public function GetPages()
{
     $pages = DB::table('pages')->select('PageId', 'Title', 'Text', 'MetaKeywords', 'MetaDescription', 'PostedBy')->get();
     $pages = $pages->map(function($item){
         return [$item->PageId, $item->Title,$item->Text,$item->MetaKeywords,$item->MetaDescription, $item->PostedBy ];
     });
     return $pages;
}

获取此错误:
调用未定义的方法illumb\Database\Query\Builder::map()
抱歉!尝试在
$pages=DB::table('pages')->select('PageId','Title','Text','MetaKeywords','MetaDescription','PostedBy')之后添加
->get()
。我更新了答案。
public function getDataTable()
{
    $Pages = new Pages();
    return $GetAllPages = $Pages->GetPages();
}
public function GetPages()
{
    return DB::table('pages')->select('PageId', 'Title', 'Text', 'MetaKeywords', 'MetaDescription', 'PostedBy')
            ->get();
}
{['pageid', 'Title', 'Text', ... ]}
public function GetPages()
{
     $pages = DB::table('pages')->select('PageId', 'Title', 'Text', 'MetaKeywords', 'MetaDescription', 'PostedBy')->get();
     $pages = $pages->map(function($item){
         return [$item->PageId, $item->Title,$item->Text,$item->MetaKeywords,$item->MetaDescription, $item->PostedBy ];
     });
     return $pages;
}