Php 基本DataTable Ajax配置不起作用

Php 基本DataTable Ajax配置不起作用,php,jquery,mysql,ajax,datatables,Php,Jquery,Mysql,Ajax,Datatables,我正在尝试将DataTables与php和mysql结合使用。我有一个ajax调用,它将数据拉入如下: [ { "id": 3, "ptid":"blah", "last_name":"blah", "first_name":"blah", "priv_application":"E", "priv_document":"E", "priv_note":"E", } ]

我正在尝试将DataTables与php和mysql结合使用。我有一个ajax调用,它将数据拉入如下:

[
    {
        "id": 3,
        "ptid":"blah",
        "last_name":"blah",
        "first_name":"blah",
        "priv_application":"E",
        "priv_document":"E",
        "priv_note":"E",
    }
]
我正在使用以下内容配置DataTables:

$('#listing').DataTable( {
    "paging": false,
    "searching": false,
    "select": true,
    ajax: {
            url: '{{ url("administration/admindata") }}',
            dataSrc: ''
     },
     columns: [
        { title: "ID" },
        { title: "PtID" },
        { title: "Last Name" },
        { title: "First Name" },
        { title: "Application" },
        { title: "Documents" },
        { title: "Notes" }
    ]
});
表的HTML如下所示:

<table id="listing" class="display" width="100%"></table>

但是,即使此配置与此处给出的第一个示例完全相同,它也不希望加载数据:

我得到以下错误: DataTables警告:表id=listing-为第0行第0列请求的未知参数“0”。有关此错误的详细信息,请参阅


非常感谢您的帮助。

当使用对象数组作为数据源时,您需要使用选项为每列指定数据源


试试这样的

ajax": {
     type': 'POST',
     'url': "<?=action('TestController@postTestfunction')?>"
},
Route::controller('test', 'TestController');
还可以尝试将控制器函数名“admindata”更改为“postAdmindata”


如果您遇到任何问题,请随时通知我。

您的
id
前面有一个非标准ASCII引号,它也没有冒号。很抱歉,这是用户在输入问题信息时出错。应该是:“id”:“3”,很完美,就是这样,缺少数据源。谢谢
Route::controller('test', 'TestController');