Надеюсь, что кто-то может получить доступ к этому для меня, потому что я не могу понять это.
Данные успешно принимаются, однако данные не будут загружены в таблицу.Там нет сообщения об ошибке.Просто он этого не сделает.Ранее это работало, когда я использовал вызов ajax в DataTable, но когда я перемещал вызов Ajax за пределы создания DataTable, он не работал.
Пример данных JSON:
{
"data":[
{
"Id": 1,
"Name": "Fred"
},
{
"Id": 2,
"Name": "Tommy"
}
]
}
Вызов функции для получения JSON:
function getJSON() {
$.ajax({
url: "Home/GetList",
type: "GET",
datatype: "json"
}).done(function(data) {
drawDataTable('Table', data);
});
}
Рисование таблицы данных
function drawDataTable(divId, data) {
var table = $('#' + divId).DataTable({
data: data,
dataSrc: "",
columnDefs: [
{ "targets": [0], "data": "Id" },
{ "targets": [1], "data": "Name" }
]
});
return table;
}
Затем я отправляю этот большой массив данных (1000 элементов массива) в мою функцию Datatable через function drawDataTable(divId, data)
И в этой функции DataTable я использую:
data: data,
dataSrc: ""
Я также пытался удалить dataSrc
и сделать его dataSrc: "data"
, но ни один из них не работал.