I have Datatable 1.10.5 . Its worked.
           if ($.fn.DataTable.isDataTable('#table')) {
               var dt = $('#table').DataTable();
               //Abort previous ajax request if it is still in process.
               var settings = dt.settings();
               if (settings[0].jqXHR) {
                   settings[0].jqXHR.abort();
               }
           }
       }
I also did the call delay as follows.
       var $searchBox = $(tableId + "_filter input[type='search']");
       $searchBox.off();
       var searchDebouncedFn = debounce(function () {
           $(tableId).DataTable().search($searchBox.val()).draw();
       }, 300);
       $searchBox.on("keyup", searchDebouncedFn);
   }
   /* from https://davidwalsh.name/javascript-debounce-function */
   function debounce(func, wait, immediate) {
       var timeout;
       return function () {
           var context = this, args = arguments;
           var later = function () {
               timeout = null;
               if (!immediate) func.apply(context, args);
           };
           var callNow = immediate && !timeout;
           clearTimeout(timeout);
           timeout = setTimeout(later, wait);
           if (callNow) func.apply(context, args);
       };
   };
   debounceSearch('#table') ```