2012-11-10 15 views
20

Sto integrando jquery datatable al mio progetto. Quando la chiamata viene effettuata al servizio, in qualche modo seguente errore è errore gettatoErrore di integrazione dati Jquery?

non può leggere la proprietà 'tasselli-' di indefinito

Ecco il codice

Timeline

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script src="js/jquery.dataTables.js"></script> 

<body> 

<script> 

$(document).ready(function() { 
    $('#example').dataTable({ 
    "bProcessing": true, 
    "bServerSide": true, 
    "sAjaxSource": "URL", 
    "fnServerData": function (sSource, aoData, fnCallback, oSettings) { 
    console.log(aoData); 
     oSettings.jqXHR = $.ajax({ 
     "dataType": 'json', 
     "type": "POST", 
     "url": sSource, 
     "data": aoData, 
     "success": fnCallback 
     }); 
    } 
    }); 
}); 

</script> 

<div id="dvContent"> 
<table cellpadding="0" cellspacing="0" border="0" id="example"> 

</table> 
</div> 

</body> 
.210

Ecco il campione messo fuori del server

{ "un po '": "yyy", "aperto": null "programma", : 1, "di più": "must", "commento ": 000 }

+0

dove nel tuo codice stai cercando di leggere 'assorting'..paste that code .. –

+0

no Non voglio asorting. Non ho fatto alcun codice per quello. Per impostazione predefinita questo errore sta arrivando – niran

+0

non è quello che vuoi..ci dove l'hai usato ?? in modo che possiamo vedere che cosa non va ... –

risposta

35

il vostro tavolo ha bisogno di una sezione THEAD e una sezione TBODY:

<table cellpadding="0" cellspacing="0" border="0" id="example"> 
    <thead><tr><th>First Column</th><th>Second Column etc.</th></tr></thead> 
    <tbody> 
    </tbody> 
</table> 

Nota: è anche importante che il THEAD non essere vuoto come dataTable richiede di specificare il numero di colonne dell'es dati selezionati come specificato da <tr><th></th></tr>

+5

Qual è la soluzione alternativa se ho colonne dinamiche nella mia tabella? – swateek

2

In aggiunta al punto da @bumptious sopra, è importante notare che la sezione THEAD non può essere vuota; dataTables richiede il contenuto <tr><th>column1</th></tr> come segnaposto all'interno della tabella.

1

Questo errore può verificarsi anche quando si utilizza la clausola "ordine" e si fa riferimento a campo/colonna non esistente.

0

Grazie,

tabella dovrebbe avere & sezione.

0

Assicurarsi che il numero di colonne di dati della tabella td sia uguale alle colonne di intestazione th.

Problemi correlati