Estoy buscando una forma en la que pueda usar un JSON como archivo de configuración,
Mi archivo de configuración JSON se ve así:
{
"Lang" : "EN",
"URL" : "/over/dose/app"
}
y quiero obtener la URL y Lang en el archivo html usando javascript o jQuery. No quiero usar un método asincrónico como $.getJson
.
Quiero obtener la URL y el idioma del archivo JSON, algo así como:
var url = myjson.URL;
para poder usar la var más tarde en tantas funciones diferentes.
Respuestas
14 para la respuesta № 1Si no desea utilizar una llamada asincrónica, siempre puede asignar una variable al objeto de configuración y colocar el archivo en el src
de una etiqueta de script
var appConfig={
"Lang" : "EN",
"URL" : "/over/dose/app"
}
.
<script src="/path/to/config.js"></script>
<script> alert(appConfig.URL);</script>
La ventaja es la carga inmediata. La posible desventaja es que ya no es un archivo json, es un archivo javascript normal en caso de que esté escribiendo desde el código del servidor
Por supuesto, esto también crea una variable global.
0 para la respuesta № 2
algo como
var cfg = {};
$.ajax({
url: myUrl,
async: false,
success: function(data) {
cfg = JSON.parse(data);
}
});