Issue on Loading Dynamic Data to “DataTables” Using jQuery

Issue on Loading Dynamic Data to “DataTables” Using jQuery

Demo

I am using this solution to load dynamic data in to Data Table. I have to use the Array of Array since I am getting dynamic data from user on font end selection (NO DATABASE Selection). I am using following code to upload data into the table

  1. <table cellpadding="0" cellspacing="0" border="0" class="dataTable" id="example"></table>
and JS

  1. $(document).ready(function () {
  2.               var counter = 0;
  3.               var compareTable = [];
  4.               var compareRow = [];
  5.               var check = "Test";
  6.               var compModelName = "Test";
  7.               var selectedType = "Test";
  8.               var selectedTarget = "Test";
  9.               var selectedROR = "Test";
  10.               var selectedSpecies = "Test";
  11.               var historicDis = "Test";
  12.               var projectsNumber = "Test";
  13.               var projectsCost = "Test";
  14.               var projectsRoads = "Test";
  15.               var projectsPowerline = "Test";
  16.               var projectsPenstock = "Test";
  17.               var mapshow = "Test";

  18.               $("#load").on("click", function () {
  19.                   loader();
  20.               });

  21.               function loader() {
  22.                   compareRow.push(check);
  23.                   compareRow.push(compModelName);
  24.                   compareRow.push(selectedType);
  25.                   compareRow.push(selectedTarget);
  26.                   compareRow.push(selectedROR);
  27.                   compareRow.push(selectedSpecies);
  28.                   compareRow.push(historicDis);
  29.                   compareRow.push(projectsNumber);
  30.                   compareRow.push(projectsCost);
  31.                   compareRow.push(projectsRoads);
  32.                   compareRow.push(projectsPowerline);
  33.                   compareRow.push(projectsPenstock);
  34.                   compareRow.push(mapshow);
  35.               }

  36.               $('#example').dataTable( {
  37.                   "data": compareTable,
  38.                   "columns": [
  39.                       { "title": "Compare" },
  40.                        { "title": "Model Name" },
  41.                       { "title": "Model Type" },
  42.                       { "title": "Energy Target" },
  43.                       { "title": "ROR Attribute" },
  44.                       { "title": "Species", "class": "center" },
  45.                       { "title": "Disturbance", "class": "center" },
  46.                       { "title": "Projects" },
  47.                       { "title": "Cost (M$)" },
  48.                       { "title": "Roads (Km)" },
  49.                       { "title": "Powerlines (Km)", "class": "center" },
  50.                       { "title": "Penstock (m)", "class": "center" },
  51.                       { "title": "Map" }
  52.                    ]
  53.               } );   
  54.               });
  55. });

    but as you can see in the Demo it is not functioning when we click on the  "#load" . Can you please let me know why this is happening and how I can fix it?