getJson () no funciona en Chrome

El método getJson j-query no funciona en Chrome mientras funciona en todos los demás navegadores

siguiente es mi código

$(document).ready(function(){ $.getJSON('aptitude14.json',function(data){ /// my code goes here 

}; };

error que estoy recibiendo en Chrome es

introduzca la descripción de la imagen aquí

Mi archivo JSON está en la misma carpeta

Está intentando leer un archivo de su máquina cliente con file: protocolo, que no es seguro. No funciona en Chrome, porque a Chrome le preocupan los problemas de seguridad más que otros navegadores. Me parece que estás intentando crear un ajax de muestra.

Lo que puede hacer es simplemente deshabilitar la seguridad web en Chrome, si es solo una prueba de muestra, abra su Chrome en línea de comandos con este parámetro: –disable-web-security

y si no es una prueba de muestra, debe colocar su archivo en un servidor al que tenga acceso y usar la llamada ajax http en lugar de la llamada ajax del archivo.

Si tuviera este problema en la web, habría dos opciones para solucionarlo, utilizando JSONP o habilitando CORS. pero en el protocolo de archivo puedo ofrecerte una llamada JSONP falsa como esta:

-Primero, tu archivo json es así:

 [{ name : "abc" //... }, { name : "efg" //... }] 

cambiarlo a (envolverlo en una llamada de función):

 callback([{ name : "abc" //... }, { name : "efg" //... }]) 

entonces haz esto en lugar de jQuery ajax call:

 window.callback = function(jsonObj){ // }; var script = document.createElement('script'); //since this is a fake jsonp call you don't need to add ?callback=callback to url script.src = 'aptitude14.json'; document.getElementsByTagName('head')[0].appendChild(script);