3

尝试遍历并从以下对象获取键/值:

var schedules = {
    "0": {
        "STAGE1": "1/2/13",
        "STAGE2": "2/12/13"
    },
    "1": {
        "STAGE1": "2/4/13",
        "STAGE2": "3/9/13"
    }
    "2": {
        "STAGE1": "4/13/13",
        "STAGE2": "5/21/13"
    }
}

使用以下 jQuery:

$.each(schedules, function(index) {

    $.each(schedules[index], function(key, value) {
        $("ul#list").append("<li>" + key + " " + value + "</li>");
    });

});

这样我就得到了一个简单的列表:

  • 第 1 阶段 2013 年 1 月 2 日
  • 第二阶段 2/12/13
  • 第一阶段 2/4/13
  • 第二阶段 2013 年 3 月 9 日
  • 第 1 阶段 2013 年 4 月 13 日
  • 第二阶段 2013 年 5 月 21 日

我似乎没有正确使用 $.each() ......我做错了什么?谢谢!

4

4 回答 4

10

简单语法错误:http: //jsfiddle.net/46bv5/

"1": {
    "STAGE1": "2/4/13",
    "STAGE2": "3/9/13"
}, //need a comma here
"2": {
    "STAGE1": "4/13/13",
    "STAGE2": "5/21/13"
}

当某些东西不起作用时,请务必检查您的错误控制台。

于 2013-10-23T13:42:31.067 回答
1

你忘了一个逗号:

"1": {
    "STAGE1": "2/4/13",
    "STAGE2": "3/9/13"
}, // HERE
于 2013-10-23T13:48:02.390 回答
1

是的,有语法错误,请在“2”之前加一个逗号

"1": {
    "STAGE1": "2/4/13",
    "STAGE2": "3/9/13"
}, //here you have missed comma
"2": {
于 2013-10-23T13:48:22.343 回答
0

始终从 JSON 格式化程序在线验证您的 JSON 模式以检查您的 JSON 数组:

看起来你缺少逗号。期待逗号或 },而不是字符串。

https://jsonformatter.curiousconcept.com/#

于 2020-09-03T15:27:35.387 回答