Hola señores
Las veces que he necesitado cargar archivos .json no había presentado el error que detallo más adelante, así que acá va la duda:
Mi función para cargar los archivos .json es este:
Código HTML:
function xJSON (url,fnt,isString)
{
var xh = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
xh.open ('POST',url,true);
xh.onreadystatechange = function ()
{
if(xh.readyState == 4 && xh.status == 200) fnt( (isString) ? xh.responseText : JSON.parse(xh.responseText) );
};
xh.send (null);
};
Para aplicarlo hago esto:
Código HTML:
xJSON('miarchivo.json',function(rsp)
{
console.log( rsp );
});
El caso es que pese a que todo luce bien, en ocasiones al hacer refresh del navegedor (Chrome, Firefox, Explorer) recibo un error similar al siguiente en la consola:
Código:
POST http://elservidor/miarchivo.json 412 (Precondition Failed)
¿Tienen alguna idea qué podrá ser tal error? La verdad no le encuentro razón y me preocupa que si el usuario hace refresh, la pantalla con los objetos generados a partir de los datos del json se presente en blanco.