0
{

 "abc": [ 
        {

            "1":"a",
            "2":"b"

        } 
    ]

}

我正在使用 jQuery 来解析和生成 HTML

$.getJSON('my.json', function(data) {
      var items = [];
      $.each(data.abc, function(key,val) {
        items.push('<li id="' + key + '">' + val + '</li>');
      });

      $('<ul/>', {
        'class': 'display',
        html: items.join('')
      }).appendTo('#abc');
    });

但它给了我不确定的

4

1 回答 1

1

您的解决方案非常简单,基本上删除方括号。

您正在尝试在哈希上运行 each,但您正在将该哈希包装在一个数组中。

在这里,查看我为测试它所做的JS Fiddle并给你一个例子。

基本上你需要在你的 JSON 文件中有这个。

{
    "abc": {
        "1": "a",
        "2": "b"
    }
}
于 2012-09-13T06:36:24.600 回答