цикл через JSON заканчивается с jQuery

у меня есть следующий ответ 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);
   });
});

все, что я хочу сделать, должно создать информацию об отделе использования отделения и создать другое отделение в ней, которое включает информацию категорий, которые принадлежат этому deparment.

5
задан Batu 11 January 2010 в 11:31
поделиться

2 ответа

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?
    }
}
4
ответ дан 13 December 2019 в 19:27
поделиться

Ну, показывает, что его показывать объект в порядке, вы пробовали

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

элемент, являющийся объектом, прошедшим из каждой функции, он должен выбрать это и предупреждать «DEPT1» или что Текст устанавливается

, если вы хотите, если вы хотите зацикливаться по категориям, выполните еще одну петлю, т.е.

    $.getJSON("mainPage2.aspx", function(result) {
   $.each(result, function(i, item) {
      alert(item.Name);
        $.each(item.Categories, function(i, cat) {
           alert(cat.Name)
        }
   });
});
7
ответ дан 13 December 2019 в 19:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: