Demandé paramètre inconnu " 1 " de la source de données pour la ligne 0 dans les tables de données
Lorsque j'essaie de récupérer des données de ma base de données pour la table, j'obtiens cette erreur:
DataTables warning (table id = 'student_table'): Requested unknown
parameter '1' from the data source for row 0
Ci-dessous est le code javascript que j'ai utilisé
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#student_table').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sServerMethod": "POST",
"sAjaxSource": "<?php echo base_url()?>index.php/data/all"
} );
} );
</script>
Les données JSON (extrait:
{"sEcho":0,"iTotalRecords":3,
"iTotalDisplayRecords":3,
"aaData":[["85","t1","1D"],["74","test475","4A"],
["777","maiz","5"]],"sColumns":"id,name,class"}
Voici ma table:
<table class="datatable tables" id="student_table">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Class</th>
</tr>
</thead>
<tbody>
<tr>
<td class="dataTables_empty">Loading data from server</td>
</tr>
</tbody>
</table>
Code PHP (enflammé les tables de données)
$this->load->library('datatables');
$this->datatables->select('admission,name,class');
$this->datatables->from('students');
echo $this->datatables->generate();
J'utilise codeigniter et les DataTables.
Pourquoi j'obtiens cette erreur et comment faire pour récupérer les données de la table?
Vous devez vous connecter pour publier un commentaire.
J'ai aussi eu le même problème. La question est ici:
Vous avez trois
<TH>
mais un seul<td>
Ajout de deux<td>
va corriger votre erreur.Une chose de plus,Si aucune donnée n'est disponible, Il affichera le message automatiquement vous n'avez pas besoin d'afficher le message.Dans ce cas, vous pouvez supprimer ce que cela sera fait automatiquement:
Dans le but de personnaliser le message passer cela comme une option
"sEmptyTable": "Loading data from server"
Vous êtes à l'aide de la méthode POST pour obtenir les données. Si vous suivez php l'exemple qui est fourni avec datatables, la méthode GET est utilisée. Je suppose que lorsque vous utilisez de tri ou de recherche à toutes les demandes sont Obtient.
Quelques idées qui pourraient t'aider...
Assurez-vous que votre réponse du serveur est correctement mis en forme JSON, avec en-tête correcte. par exemple
https://stackoverflow.com/a/4064468/661584 pas sûr au sujet de l'allumeur /php moi-même, mais peut-être un problème.
Pas sûr que le sColumns param est correct, là, sur son propre, pense que c'est pour la réorganisation des cols sur le client... et utilisé uniquement avec les sName voir
http://datatables.net/usage/columns#sName
et
http://datatables.net/usage/server-side
Façon à ce que pourrait être tout gâcher.
Bonne chance
Nous avons eu des problèmes similaires...
Mais, avant d'aller de noix - vérifier les données dans les tables.
Dans notre cas, nos données ont des liens hypertexte et les guillemets utilisés dans les données qui ont peuplé la table - les citations les guillemets courbes ont été disparaissant lorsque les données ont été téléchargées à partir d'un fichier CSV.
Petite histoire c'est que IE ne pouvait pas traiter avec elle, mais Chrome et Firefox ignoré.