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 に答える