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.
InformationsquelleAutor Inforian | 2013-09-20