En efecto el problema es que en los headers no puedes enviar mucha información, para eso es mejor que envies en el cuerpo de la respuesta todo el JSON y luego en Prototype lo dejes como:
Código Javascript
:
Ver originalvar json = response.responseText.evalJSON(true);
Saludos.