I try to use ajax on DataTable, but i got this error.. Here i explain my code:
我試着在DataTable上使用ajax,但是我得到了這個錯誤。我在這里解釋我的代碼:
Script:
腳本:
$(document).ready(function() {
$('#tblEmployee').DataTable({
"ajax": {
url: '/Employee/GetEmployees',
dataSrc: ''
},
"columns": [
{ '': 'sEmpName' },
{ '': 'sGender' }
]
});
});
JSON Return:
JSON返回:
[{"sEmpName":"Andi","sGender":"Man"},{"sEmpName":"Mark Will","sGender":"Women"},{"sEmpName":"Edward","sGender":"Man"}]
HTML:
HTML:
@Html.DisplayNameFor(model => model.sEmpName)
@Html.DisplayNameFor(model => model.sGender)
I've already read this document https://datatables.net/manual/ajax, but still get error..
我已經讀過這個文件https://datatables.net/manual/ajax,但是仍然會出錯。
1 个解决方案
#1
2
來自這個來源的建議:https://datatables.net/forums/discussion/11901/aught -typeerror-cannot-read-property-length-of-undefined- jquerydatatabls-js-1918
I changed my script like this:
我改變了我的劇本:
$(document).ready(function() {
$('#tblEmployee').DataTable({
"sAjaxSource": '/Employee/GetEmployees',
"sAjaxDataProp": "",
"aoColumns": [
{ "mDataProp": "sEmpName" },
{ "mDataProp": "sGender" }
]
});
});
It works as well. Thank you.. :)
它的工作原理。謝謝你!:)
Note: i used jQuery 3.1.0 and DataTables 1.10.12
注意:我使用了jQuery 3.1.0和datatable 1.10.12