Dans un premier temps j'ai cette mise en page:Javascript carte itère de carte
<ul id="state_${abbr}"></ul>
sur la page jsp et je dois charger cette carte JSON de carte à la mise en page.
coverage.phone.data = {
"CA" : {
"LOS ANGELES" : "1111",
"TORRANCE" : "2222",
"SANTA MONICA" : "3333"
},
"UT" : {
"APPLE VALLEY" : "4444",
"SALT LAKE CITY" : "5555"
},
"NV" : {
"BOULDER CITY" : "6666",
"LAS VEGAS" : "7777",
"CARSON CITY" : "8888"
}
}
Le résultat serait finalement comme ceci:
<ul id="state_CA">
<li><p>City: <a id="1111" href="#">LOS ANGELES</a></p></li>
<li><p>City: <a id="2222" href="#">TORRANCE</a></p></li>
<li><p>City: <a id="3333" href="#">SANTA MONICA</a></p></li>
</ul>
<ul id="state_UT">
<li><p>City: <a id="4444" href="#">APPLE VALLEY</a></p></li>
<li><p>City: <a id="5555" href="#">SALT LAKE CITY</a></p></li>
</ul>
<ul id="state_NV">
<li><p>City: <a id="6666" href="#">BOULDER CITY</a></p></li>
<li><p>City: <a id="7777" href="#">LAS VEGAS</a></p></li>
<li><p>City: <a id="8888" href="#">CARSON CITY</a></p></li>
</ul>
Il liste le nom de la ville et l'ID d'emplacement pour chaque zone d'état. Il y a un événement onclick pour chaque lien dans la balise "li". La fonction click va déclencher un appel backend qui envoie l'identifiant de localisation, qui sera l'identifiant de la balise, dans la requête. Recherche de cartes itérées, j'ai trouvé le jQuery.each() Par conséquent, j'ai écrit le javascript suivant pour remplir les listes de désordre, "ul". Essentiellement, j'ai besoin d'itérer l'objet de carte JSON pour remplir la liste. Je n'aime pas particulièrement imbriquer chaque fonction avec des événements de clic. Malheureusement, rien n'est ajouté et je n'ai pas compris pourquoi. Toute aide serait grandement appréciée.
Merci à vous deux de m'avoir répondu et de me présenter à jsfiddle. – JohnnyBeGood