A mi me pasó lo mismo (con MySQL y sin ob_flush()) cuando intentaba que Javascript procesará un código generado a partir de PHP.
Lo que ocurría era, simplemente, que el código generado era demasiado largo para que Javascript lo interpretara, así que tuve que cambiar el sistema de procesar los datos.