Je cherche un moyen d’utiliser un JSON comme fichier de configuration,
Mon fichier de configuration JSON ressemble à:
{
"Lang" : "EN",
"URL" : "/over/dose/app"
}
et je veux obtenir l'URL et Lang dans le fichier HTML en utilisant javascript ou jQuery. Je ne veux pas utiliser une méthode asynchrone comme $.getJson
.
Je veux obtenir l'URL et la langue du fichier JSON quelque chose comme:
var url = myjson.URL;
je peux donc utiliser le var plus tard dans tant de fonctions différentes.
Réponses:
14 pour la réponse № 1Si vous ne voulez pas utiliser un appel asynchrone, vous pouvez toujours affecter une variable à l’objet config et placer le fichier dans le dossier. src
d'une balise de script
var appConfig={
"Lang" : "EN",
"URL" : "/over/dose/app"
}
.
<script src="/path/to/config.js"></script>
<script> alert(appConfig.URL);</script>
L'avantage est le chargement immédiat. L’inconvénient possible est que ce n’est plus un fichier json, c’est un fichier javascript normal au cas où vous y écrivez à partir du code serveur.
Bien sûr, cela crée également une variable globale.
0 pour la réponse № 2
quelque chose comme
var cfg = {};
$.ajax({
url: myUrl,
async: false,
success: function(data) {
cfg = JSON.parse(data);
}
});