无法使用$ .getJSON读取未定义的属性“长度”

时间:2012-09-14 03:17:50

标签: jquery json

function loadCountries(clicked_cat){    

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

      $('<ul/>', {
        'class': 'my-new-list',
        html: items.join('')
      }).appendTo('#myDiv');
    });
}

这是做什么的:

它完美地加载了json文件。我正在使用data.Category_1来访问JSON元素。

我无法做到的事情:

我需要在Category_1中添加一个变量来代替data.Category_1。 它应该类似于data.clicked_cat,其中clicked_cat为我提供了Category_1Category_2等详细信息。

1 个答案:

答案 0 :(得分:0)

试试这个

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

      $('<ul/>', {
        'class': 'my-new-list',
        html: items.join('')
      }).appendTo('#myDiv');
    });
}