如何从Json中检索组Id的第一个值

时间:2017-09-19 13:15:12

标签: jquery json ajax

我的数据如下所示

[
  {
    "GroupID": 1,
    "Title": "Group Name"
  },
  {
    "GroupID": 3,
    "Title": "Group Name 1"
  },
  {
    "GroupID": 10,
    "Title": "group Name 10"
  },
  {
    "GroupID": 12,
    "Title": "Group Name 11"
  },
  {
    "GroupID": 13,
    "Title": "Group Name 12"
  },
  {
    "GroupID": 5,
    "Title": "Group Name 3"
  },
  {
    "GroupID": 6,
    "Title": "Group Name 4"
  },
  {
    "GroupID": 7,
    "Title": "Group Name 7"
  },
  {
    "GroupID": 8,
    "Title": "Group Name 8"
  },
  {
    "GroupID": 9,
    "Title": "Group name 9"
  }
]

来自以下代码

$.ajax({
        url: '/Property/GetGroup',
        type: 'GET', // You can use GET
        data: '{}',
        dataType: "json",
        context: this,
        success: function (data) {
            //$('#GroupDropdown').empty().append('<option selected="selected" value="">Please select</option>');                                
            //console.log(res);
            $.each($.parseJSON(data), function (key, item) {
                $('#GroupDropdown').append(
                    $("<option></option>")
                      .attr("value", item.GroupID)
                      .text(item.Title)
                      );
            });
            alert(data.item[0].GroupID);
            alert(GroupID);
            //$('#SubGroupDropdown').empty().append('<option selected="selected" value="">Please select</option>');
        },
        error: function (request) {
            console.log(request);
            // alert("Some error");
        }
    });

那边我正在尝试放置警报(data.item [0] .GroupID);                 警报(组ID);将groupid的第一个值作为值1。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试data[0].GroupID。因为数据是一个数组而不是一个对象。而且你正在调用每个函数的值,所以不需要添加项。并用一些变量解析json数据。你可以调用来自变量的对象

$.ajax({
        url: '/Property/GetGroup',
        type: 'GET', // You can use GET
        data: '{}',
        dataType: "json",
        context: this,
        success: function (data) {
            //$('#GroupDropdown').empty().append('<option selected="selected" value="">Please select</option>');                                
            //console.log(res);
            var datas = $.parseJSON(data); //parsing json
            $.each(datas, function (key, item) {
                $('#GroupDropdown').append(
                    $("<option></option>")
                      .attr("value", item.GroupID)
                      .text(item.Title)
                      );
            });
            alert(datas[0].GroupID);

            //$('#SubGroupDropdown').empty().append('<option selected="selected" value="">Please select</option>');
        },
        error: function (request) {
            console.log(request);
            // alert("Some error");
        }
    });