Salut tout le monde J'essaie de lire quelques json et faire 2 choses. Insérez une partie des données json dans une UL. La deuxième chose est de créer une fonction qui peut être appelée à partir d'une balise d'ancrage et affiche les autres données. Laissez-moi essayer d'expliquer avec mon code.lecture json de jquery
Mon JSON ressemble à ceci
[{lakeName:"Lake 1",lakeCode:"111",Readings[["24-Oct-10",12.5],["24-Oct-10",10.5],["24-Oct-10",15.5],]}{lakeName:"Lake 2",lakeCode:"222",Readings[["24-Oct-10",12.5],["24-Oct-10",10.5],["24-Oct-10",15.5],]}]
Je suis en train de remplir ma liste comme celle
$(document).ready(function() {
$.ajax({
url: "http://theaboveJSONisreturnedFromMyUrl",
method: 'GET',
dataType: 'json',
success: onDataReceived
});
var data = [];
function onDataReceived(series) {
data = [series];
$(data).each(function (i, data) {
$('#myList').append("<li>" + "<a href=\"javascript:GetLake(" + data.lakeCode + ");\">" + data.lakeName + "</a></li>");
});
}
});
function GetLake(lake) {
alert('some how get the readings for the clicked lake code e.g. lakeCode 111 and display them here ["24-Oct-10",12.5],["24-Oct-10",10.5],["24-Oct-10",15.5]);
}
Maintenant, je vois des valeurs dans les données mais je ne peux pas accéder au semble par exemple data.lakeCode
Qu'ai-je fait de mal?
Toute aide serait géniale !!!
À première vue, je suppose que vous avez une erreur de syntaxe dans votre JSON. Je pense qu'un ':' est manquant après 'Readings'. Cela peut ou peut ne pas être le problème entier. – Thomas
Aussi 'data = [série];' fait de 'series' le seul élément du tableau' data'. Vous essayez ensuite d'itérer sur le tableau en utilisant '$ .each'. Ceci est identique à travailler directement sur 'series'. – lonesomeday