我的控制器:
function index()
{
return view('student.ajaxdata');
}
function getdata()
{
$student = Student::select('first_name', 'last_name', 'Age', 'Address', 'Grade_Level');
return Datatables::of($student)->make(true);
}
jQuery代码:
$(document).ready(function() {
$('$students_table').Datatables({
"processing" : true;
"serverside" : true;
"ajax" : "{{route('ajaxdata.getdata')}}"
"column":[
{"data" : "first_name"},
{"data" : "last_name"},
{"data" : "Age"},
{"data" : "Address"},
{"data" : "Grade_Level"}
]
});
})
它应该获取数据并放入表中,但在我的情况下没有任何错误或其他任何东西,但是当我转到查看页面时,没有数据被获取。
答案 0 :(得分:1)
问题是您的JS部分。
$('$students_table')
应为$('#students_table')
,并带有哈希。
答案 1 :(得分:0)
验证Datatables::of($student)->make(true)
是否返回Json数组。
赞:
dd(Datatables::of($student)->make(true));