Stworzyłem ten skrzypce i to działa dobrze, jak na moje wymagania: FiddleJQuery DataTables: Nie można odczytać własności „aDataSort” undefined
Jednak kiedy używać tego samego w mojej aplikacji pojawia się błąd w przeglądarce konsola mówiąc nie można odczytać własności „aDataSort” undefined
W mojej aplikacji javascript czyta coś takiego jak poniżej: Sprawdziłem wyjścia regulatora ... to działa dobrze i jest drukowana na konsoli zbyt.
$(document).ready(function() {
$.getJSON("three.htm", function(data) {
// console.log("loadDataTable >> "+JSON.stringify(data));
})
.fail(function(jqxhr, textStatus, error) {
var err = textStatus + ', ' + error;
alert(err);
console.log("Request Failed: " + err);
})
.success(function(data){
loadDataTable(data);
});
function loadDataTable(data){
$("#recentSubscribers").dataTable().fnDestroy();
var oTable = $('#recentSubscribers').dataTable({
"aaData" : JSON.parse(data.subscribers),
"processing": true,
"bPaginate": false,
"bFilter": false,
"bSort": false,
"bInfo": false,
"aoColumnDefs": [{
"sTitle": "Subscriber ID",
"aTargets": [0]
}, {
"sTitle": "Install Location",
"aTargets": [1]
}, {
"sTitle": "Subscriber Name",
"aTargets": [2]
}, {
"aTargets": [0],
"mRender": function (data, type, full) {
return '<a style="text-decoration:none;" href="#" class="abc">' + data + '</a>';
}
}],
"aoColumns": [{
"mData": "code"
}, {
"mData": "acctNum"
}, {
"mData": "name"
}]
});
}
})
Należy upewnić się, że kod, który zawiera to samo jest jak ryba (to nie) i ten, który używasz. Również w skrzypcach masz dwa aTargets [0], sprawdź: http://jsfiddle.net/gL0p0t42/ –
Nie podajesz źródła, które faktycznie nazywa się "aDataSort". – Daniel
Czy masz na myśli identyfikator tabeli html? Zająłem się tym. Pozwól mi spróbować z jednym celem. – swateek