Obtenir Json tableaux de valeurs dans une fonction javascript
J'ai défini un tableau json dans un fichier en tant que
{
mainServiceBar= [
{ "mainServiceName":"ECONOMIC SERVICES" , "mainServiceValue":"23.2" },
{ "mainServiceName":"SOCIAL SERVICES" , "mainServiceValue":"34.5" },
{ "mainServiceName":"DEFENSE" , "mainServiceValue":"4.5" },
{ "mainServiceName":"GENERAL PUBLIC SERVICES" , "mainServiceValue":"19" },
{ "mainServiceName":"DEBT BURDEN" , "mainServiceValue":"18.8" },
];
subServiceBar1: [
{ "subServiceName":"agriculture" , "subServiceValue":"12.5" },
{ "subServiceName":"trade" , "subServiceValue":"12.5" },
{ "subServiceName":"tourism" , "subServiceValue":"12.5" },
{ "subServiceName":"power and energy" , "subServiceValue":"12.5" },
{ "subServiceName":"water resource" , "subServiceValue":"12.5" }
{ "subServiceName":"communication roads" , "subServiceValue":"12.5" }
{ "subServiceName":"other economic services" , "subServiceValue":"12.5" },
{ "subServiceName":"subsidy" , "subServiceValue":"12.5" },
];
}
maintenant, je veux ces json tableaux de valeurs dans une fonction javascript , j'ai fait quelques choses, mais je n'ai pas les valeurs , mon code est comme suit :
function getJsonArray() {
return $.getJSON("myjson.js");
}
function socialservice(thisv) {
json = getJsonArray();
for (var key in json) {
if (json.hasOwnProperty(key)) {
var item = json[key];
alert(item.mainServiceName);
}
}
return false;
}
**ÉDITÉ
J'ai aussi essayé ceci :
$.getJSON("myjson.json", function(data) {
alert("val");
var items = [];
$.each(data, function(key, val) {
alert(val);
});
});
mais il n'\nse pas d'alerte de quelque chose signifie qu'il n'obtenez pas de données json
Il avertit pas défini , Veuillez me suggérer un moyen d'obtenir les valeurs , Grâce
- incorrect json fourni
- Il est vrai que le json est incorrect, mais la fonction pour lire le json est également incorrect, voir ma réponse.
Vous devez vous connecter pour publier un commentaire.
veuillez modifier votre fichier json pour ci-dessous (il était mal formaté)
également modifier le socialservice fonction de code ci-dessous, il a été, à tort, en récupérant les valeurs :
appeler la fonction avec
socialservice();
n'importe où dans votre code.Accordin avec getJson doc vous devriez écrire un rappel à l'ordre pour manipuler les données.
NB: Votre code JSON posté n'est pas valide. Il y a beaucoup d'erreurs.
Essayez de le remplacer par ceci:
Changer à cela: