Les tables de données: Impossible de lire la propriété de la longueur de undefined

Je comprends populaire cette question, et j'ai lu toutes les questions similaires ici, sur un Débordement de Pile et d'autres sites (y compris les tables de données du site web).

De préciser, je suis en utilisant

  • PHP Codeigniter
  • Materliazecss

J'ai aussi fait en sorte que j'ai reçu le tableau JSON correctement:

[{"name_en":"hello","phone":"55555555"},{"name_en":"hi","phone":"00000000"}]

Mon tableau HTML ressemble à ceci:

<table id="customer_table">
     <thead>
         <tr>
            <th>Name</th>
            <th>Phone</th>
         </tr>
     </thead>
</table>

Et voici mon document.ready fonction:

  $(document).ready(function(){
            //$('#customer_table').DataTable();
            $('#customer_table').DataTable( {
                "ajax": 'json',
                "dataSrc": "",
                 "columns": [
                    { "data": "email" },
                    { "data": "name_en" }
                ]
            });
  });

L'erreur que je reçois est

Uncaught TypeError: Cannot read property 'longueur' undefined

OriginalL'auteur Abdel-Rahman Shoman | 2015-12-15