【发布时间】:2012-04-19 19:41:25
【问题描述】:
我尝试创建一个有效的 json-object 结构来创建一个定义列表。 看看我在这里尝试做什么: jsfiddle
var x =
[{
"dl":
{
"dt":"head 1"
{
"dd":
[
"listitem 1",
"listitem 1",
"listitem 1",
"listitem 1",
"listitem 1"
]
},
"dt":"head 2"
{
"dd":
[
"listitem 2",
"listitem 2"
]
}
}
}]
;
通过执行这个 JS 的 sn-p,我尝试从 JSON 对象创建标记:
$.each(x["dl"], function(i,v){
console.log(this.dt, this.dd);
});
使用变量 x 我尝试创建以下标记:
<dl>
<dt>head 1</dt>
<dd>listitem 1</dd>
<dd>listitem 1</dd>
<dd>listitem 1</dd>
<dd>listitem 1</dd>
<dd>listitem 1</dd>
<dt>head 2</dt>
<dd>listitem 2</dd>
<dd>listitem 2</dd>
</dl>
<dl>
<dt>head 1</dt>
<dd>listitem 1</dd>
<dd>listitem 1</dd>
<dd>listitem 1</dd>
<dd>listitem 1</dd>
<dd>listitem 1</dd>
<dt>head 2</dt>
<dd>listitem 2</dd>
<dd>listitem 2</dd>
</dl>
标记是我需要创建的。我在 JSON 结构中做错了什么?
【问题讨论】:
-
请把代码也贴在这里。这样,它可以帮助 2 年后遇到同样问题的人。
-
您需要告诉我们更多关于您想要做什么的信息。这还不够具体,问题可能已经结束。
-
您的对象声明无效。
"dt":"head 1"后面紧跟着的是{。您需要用逗号或}跟随它。 -
您的对象无效。您不能有多个
dt属性(最后一个将覆盖以前的)。"dt":"head 1" {这是无效的。 -
好的,我尝试在 jsfiddle 的 Revision 17 中进行更改,但仍然无法正常工作,还有什么问题?
标签: javascript json list structure