一尘不染

用jQuery遍历JSON结果

json

我有以下JSON响应,但是我不确定如何正确循环通过它并使用它。

{
  "ID": 1,
  "Name": "dept1",
  "Categories": [
    {
      "ID": 1,
      "Name": "catg1"
    },
    {
      "ID": 2,
      "Name": "catg2"
    }
  ]
}

下面的代码向我提醒DepartmentID为1,然后命名为’dept1’,然后为: '[object Object],[object Object]'

$.getJSON("mainPage2.aspx", function(result) {
   $.each(result, function(i, item) {
      alert(this);
   });
});

我要做的就是使用部门信息创建一个div,并在其中创建另一个div,其中包括该部门的类别信息。


阅读 285

收藏
2020-07-27

共1个答案

一尘不染

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?
    }
}
2020-07-27