precisamente los errores del script evitan que se forme bien la respuesta de la petición...
¿porque?
por eso, solo usa el sentido común... si ocurre un error fatal simplemente corrompe el formato JSON, ¿se te ha ocurrido usar firebug para comprobarlo?