Php 基本DataTable Ajax配置不起作用
我正在尝试将DataTables与php和mysql结合使用。我有一个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", } ]
[
{
"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');