miércoles, 14 de enero de 2015

Error 'JavaScript runtime error: Invalid character' de IE y su solución

En ocasiones, al desarrollar una aplicación Web que incluye el uso de algunos scripts externos de Javascript que manejan JSON como su formato de intercambio de datos (como el caso del framework ExtJS), Internet Explorer puede presentar el error de que hay algún caracter inválido en alguna de las funciones que se encargan de hacer el cambio a JSON o simplemente en "caracter: 1, línea: 1" de alguno de los scripts. Algo como esto, por ejemplo:



Es cierto que el problema puede venir de muchas fuentes -vaya, incluso puede que realmente nuestro script tenga algún error o el formato del JSON que estamos tratando de procesar sea realmente inválido. Pero si esas opciones ya están revisadas y descartadas, hay que echar un ojo a la configuración de IIS de la máquina donde estamos tratando de correr nuestro sitio web. En particular a la configuración de los tipos MIME.

Si nuestra instancia de IIS no posee una definición para el tipo ".json", le será imposible procesar adecuadamente cualquier petición que incluya dicho tipo, por lo que la solución es agregar el tipo de forma manual. Estos son los pasos a seguir:

  1. Ir a Panel de Control > Herramientas Administrativas  > Administrador de Internet Information Services (IIS).
  2. Buscar el icono de "Tipos MIME" en la ventana principal y hacer doble clic en él.
  3. Hacer clic en "Añadir", en la barra de la derecha.
  4. Escribir ".json" en la Extensión y "application/json" en el tipo.
  5. Hacer clic en OK para agregar el tipo.
  6. Regresar al sitio web y actualizar.


Ojalá sea de utilidad para alguien por ahi.

0 comentarios:

Publicar un comentario

Copyright © IsraelCapetillo.com - Un blog de tecnología, noticias geek y más Compartido por Gooyaabi Templates | Powered By Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com