Un metodo da utilizzare è prendere il ritorno JSON da Firebug (o dall'ispettore di Webkit o altro) ed eseguirlo tramite http://jsonlint. com . Se la stringa JSON è identica, allora suppongo che ci sia qualcos'altro in uscita (forse un avviso PHP o solo un'eco di una stringa da qualche parte) che sta causando il fallimento dell'analisi. DataTables utilizza il parser JSON integrato in jQuery 1.4 e visualizzerà questo errore quando il parser non è in grado di decodificare la stringa.
Se ciò non aiuta, puoi darci un link alla pagina?