Cuando solicita su archivo JSON, el servidor devuelve JavaScript Content-Type
encabezadotext/javascript
) en lugar de JSON (application/json
).
De acuerdo a Documentos de MooTools:
Las respuestas con el tipo de contenido javascript se evaluarán automáticamente.
Como resultado, MooTools intenta evaluar su JSON como JavaScript, y cuando intenta evaluar dicho JSON:
{"votes":47,"totalvotes":90}
como JavaScript, el analizador trata {
y }
como un alcance de bloque en lugar de una notación de objeto. Es lo mismo que evaluar el siguiente «código»:
"votes":47,"totalvotes":90
Como se puede ver, :
es totalmente inesperado allí.
La solución es configurar correctamente Content-Type
encabezado para el archivo JSON. Si lo guarda con .json
extensión, su servidor debería hacerlo por sí mismo.