estructura - leer json javascript
Cómo cargar archivos JSON locales en Javascript (2)
A menos que agreguemos la extensión .json
y la application/json
MIMETYPE application/json
, IIS generará un error.
Consulte aquí: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/cd72c0dc-c5b8-42e4-96c2-b3c656f99ead.mspx?mfr=true
Estoy escribiendo una aplicación web (bueno, en realidad será un widget de OS X Dashboard, pero decidí hacer un prototipo primero como una página web simple) que necesita cargar algunos datos de inicialización de un archivo JSON local. Mi código se ve así:
function loadDatos() {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open(''GET'', ''datos.json'', true);
xobj.onReadyStateChange = function () {
if (xobj.readyState == 4) {
var jsonTexto = xobj.responseText;
ProcessTheData(jsonTexto);
}
}
xobj.send(null);
}
La función se llama desde un evento onLoad () en la etiqueta BODY del archivo HTML. Ahora, por lo que veo al depurar, la función se ejecuta, pero nunca se llama al controlador de eventos onReadytStateChange.
¿Qué tengo que hacer? Pensé que era un poco extraño usar un XMLHttpRequest para acceder a un archivo local, pero los nuevos tutoriales que he visto que tratan este problema parecen decir que debería funcionar (el 99% de los documentos que he visto hablan sobre cómo para cargar JSON desde un servidor remoto, no desde un archivo local).
Estoy probando con Firefox 3.6.10, pero también lo he probado con Safari 4.
onreadystatechange
propiedad onreadystatechange
no tiene letras mayúsculas. Ver: MDC XMLHttpRequest