使用jQuery循环JSON结果

Bat*_*atu 5 html jquery json loops

我有以下JSON响应,但我不知道如何正确循环并使用它.

{
  "ID": 1,
  "Name": "dept1",
  "Categories": [
    {
      "ID": 1,
      "Name": "catg1"
    },
    {
      "ID": 2,
      "Name": "catg2"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

以下代码提醒我departmentID是1,然后它的名字'dept1',然后这个: '[object Object],[object Object]'

$.getJSON("mainPage2.aspx", function(result) {
   $.each(result, function(i, item) {
      alert(this);
   });
});
Run Code Online (Sandbox Code Playgroud)

我想要做的就是使用部门信息创建一个div,并在其中创建另一个div,其中包含属于该deparment的类别的信息.

Isr*_*fel 7

好吧,它显示它让对象好了,你试过吗?

    $.getJSON("mainPage2.aspx", function(result) {
   $.each(result, function(i, item) {
      alert(item.Name);
   });
});
Run Code Online (Sandbox Code Playgroud)

项目是从每个函数传递的对象,它应该选择它并警告'dept1'或任何文本设置

如果你想循环通过类别然后做另一个循环,即

    $.getJSON("mainPage2.aspx", function(result) {
   $.each(result, function(i, item) {
      alert(item.Name);
        $.each(item.Categories, function(i, cat) {
           alert(cat.Name)
        }
   });
});
Run Code Online (Sandbox Code Playgroud)


Dav*_*und 4

for(var key in result) {
    var value = result[key];
    if(typeof value == 'object') {
        if(value instanceof Array) {
            // an array. loop through children
            for(var i = 0; i < value.length; i++) {
                var item = value[i];
            }
        } else {
            // complex object, not array. inner for loop on keys?
        }
    } else {
        // regular string/number etc. just print out value?
    }
}
Run Code Online (Sandbox Code Playgroud)