JSON:
{
"bk00001": {
"path": "books/bk00001/",
"lang": "ar",
"title": [
"Book 1",
"Book 1"
]
},
"bk00002": {
"path": "books/bk00002/",
"lang": "ar",
"title": [
"Book 2",
"Book 2"
]
}
}
的jQuery:
$.getJSON(catalog, function(data, status) {
var items = [];
$.each(data, function(id, meta) {
items.push("<li class='" + id + "'>" + meta.path + "</li>");
items.push("<li class='" + id + "'>" + meta.lang + "</li>");
items.push("<li class='" + id + "'>" + meta.title + "</li>");
});
$("<ul/>", {
"id": "library",
html: items.join("")
}).appendTo("body");
});
..但輸出是不是我所期望的,那是因爲id
返回的是實際的關鍵該對象,而不是循環的索引。
這是預期輸出:
<ul id="library">
<ul id="bk00001">
<li class="path">...</li>
<li class="lang">...</li>
<li class="title">...</li>
...
</ul>
<ul id="bk00002">
<li class="path">...</li>
<li class="lang">...</li>
<li class="title">...</li>
...
</ul>
</ul>
你爲什麼想到'id'等於'「路徑」''「郎」' &''title「',以及所有那些沒有改變id的? – Amit
@Amit用我正在使用的JSON更新描述。 – 3zzy