У меня проблемы с пониманием массивов и циклов, поэтому эта задача немного запутывает меня. Вот мои вещи;Как создать список из массива JSON?
JSON
{
"states": [
{
"name":"johor" ,
"command":"view_johor" },
{
"name":"selangor" ,
"command":"view_selangor" },
{
"name":"melaka" ,
"command":"view_melaka" },
{
"name":"kuala lumpur" ,
"command":"view_kl" },
{
"name":"penang" ,
"command":"view_penang" }
]
}
JAVASCRIPT
$(function(){
$.ajax({
type : 'GET',
url : 'scripts/list.json',
async : false,
beforeSend : function(){/*loading*/},
dataType : 'json',
success : function(result){
$.each(result, function(index, val){
for(var i=0; i < val.length; i++){
var item = val[i];
console.log(item.name)
}
});
},
});
});
Моя проблема, я не знаю, как использовать цикл его так, что мой HTML возвратит так:
<ul>
<li><a href="#view_johor">Johor</a></li>
<li><a href="#view_selangor">Selangor</a></li>
<!-- and so on, dynamically depending on json... -->
</ul>
Я могу получить доступ к данным через console.log(item.name)
и тому подобное, но я не могу манипулировать данными, чтобы они отображались так, как я хотел. Я даже не знаю, как использовать термин для поиска вопросов, поскольку я знаю, что это похоже на базовый массив ... Спасибо за вашу помощь!
есть 100 сообщений на этом сайте .... и много руководств в Интернете о том, как разбирать j son to html ... сделайте немного больше поиска – charlietfl