clear is not a function

clear is not a function

dpapinidpapini Posts: 13Questions: 4Answers: 0

hi i've this error when i try to populate my datatable from resutl of ajax button

my datatable:
//datatable definition
dataTable["tableUtenti"] = $('#tableUtenti').dataTable({
dom: 'frtip',

        data:[],
        rowCallback: function (row, data) {},

        "filter": false,

        "info": false,

        "serverSide": false,

        "processing": true,

        "ordering": false,

        "paging": true,

        "searching": false,

        "retrieve": true,
                    order: [[ 0, 'asc' ]],
        columns: [

                {"data":"id",
                    "title":"Id",
                    "class":"center-text",
                    "orderable":"true",
                },

                {"data":"userid",
                    "title":"User",
                    "class":"left-text",
                    "orderable":"true",
                },

                {"data":"text_stato",
                    "title":"Stato",
                    "class":"left-text",
                    "orderable":"true",
                },

                {"data":"text_ruolo",
                    "title":"Ruolo",
                    "class":"left-text",
                    "orderable":"true",
                },
                        ],
        select: true,
        preDrawCallback: function (oSettings) {
            $(this).find('tbody').hide();
            return true;
        },
        drawCallback: function (oSettings) {
            $(this).find('tbody').show("fast", function () {
                $('#loadUtenti').hide();
                $('#loader-wrapper').hide();
            });
        },
    });

my ajax call from button
$.ajax({
type: "POST",
data: function (d) {
d.utenteSearch = $("#" + id).serializeObject();
},
url: App.getGlobalWcfPath() + "GetUtenti",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
dataSrc: function (result) {
var parseJson = $.parseJSON(result.Data);
result.draw = parseJson.draw;
result.recordsTotal = parseJson.recordsTotal;
result.recordsFiltered = parseJson.recordsFiltered;
result.data = parseJson.data;

                return result.data;
            }
        }).done(function (result) {
            dataTable["tableUtenti"].clear().draw();
            dataTable["tableUtenti"].rows.add(result).draw();
        }).fail(function (jqXHR, textStatus, errorThrown) {
            alert("errore:" + textStatus);
        });

Replies

This discussion has been closed.