Javascript 如何获得;“未指定的”;来自JSON返回的主键?

Javascript 如何获得;“未指定的”;来自JSON返回的主键?,javascript,jquery,arrays,json,ajax,Javascript,Jquery,Arrays,Json,Ajax,编辑:我制作了一个“整页”,以便能够测试并更好地向您解释我想要得到的东西 我在json.json中得到了这一点: [ { "2": [ { "VALUE": "1", "NAME": "MAPLE" }, { "VALUE": "2", "NAME": "OAK"

编辑:我制作了一个“整页”,以便能够测试并更好地向您解释我想要得到的东西

我在json.json中得到了这一点:

[
    {
        "2": [
            {
                "VALUE": "1",
                "NAME": "MAPLE"
            },
            {
                "VALUE": "2",
                "NAME": "OAK"
            },
            {
                "VALUE": "3",
                "NAME": "CHERRY"
            },
            {
                "VALUE": "9",
                "NAME": "ASH"
            },
            {
                "VALUE": "F",
                "NAME": "BIRCH"
            }
        ]
    },
    {
        "9": [
            {
                "VALUE": "1",
                "NAME": "3.25"
            },
            {
                "VALUE": "2",
                "NAME": "4.25"
            },
            {
                "VALUE": "5",
                "NAME": "7"
            }
        ]
    }
]
并将其作为输出:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  </head>

  <body>
    <script>
      $(document).ready(function() {
        $.ajax({
          url: "json.json",
          type: "GET",
          dataType: "json",
          success: function(response) {
            console.log(response);
            $.each(response, function(key, value) {
              console.log(key + " :: " + value);
              //$('#segmentslist[segid="' + key + '"]').attr('disabled', false);
              $.each(value, function(subkey, subvalue) {
                console.log(subkey + " :: " + subvalue);
                //$('#segmentslist[segid="' + key + '"]').append('<option value=' + value[key]["VALUE"] + '>' + value[key]["NAME"] + '</option>');
              });
            });
          }
        });
      });
    </script>
  </body>
</html>

文件
$(文档).ready(函数(){
$.ajax({
url:“json.json”,
键入:“获取”,
数据类型:“json”,
成功:功能(响应){
控制台日志(响应);
$。每个(响应、功能(键、值){
console.log(key+“:”+值);
//$(“#segmentslist[segid=“”+key+“]”)attr('disabled',false);
$.each(值,函数(子键,子值){
log(子键+“:”+子值);
//$(“#segmentslist[segid=“”+key+“]”)。追加(“+value[key][“NAME”]+”);
});
});
}
});
});
我试图读取的是“2”和“9”,因此我可以启用与此ID匹配的“选择”,然后向其附加一些选项值


我不知道该怎么做,因为我不知道如何确定“ID”,所以“密钥只有0和1。

设法得到它…我没走那么远…我只需要做点别的事情,稍后再来!)


文件
$(文档).ready(函数(){
$.ajax({
url:“json.json”,
键入:“获取”,
数据类型:“json”,
成功:功能(响应){
$。每个(响应、功能(键、值){
$.each(值,函数)(键2,值2){
$(“#segmentslist[segid=“”+key2+“]”)属性(
“残疾人”,
假的
);
$(“#segmentslist[segid=“”+key2+“]”).empty();
$。每个(值2,函数(键3,值3){
$(“#segmentslist[segid=“”+key2+“]”)。追加(
"" +
值3[“名称”]+
""
);
});
$(“#segmentslist[segid=“”+key2+“]”)。触发器(“更改”);
});
});
}
});
});
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  </head>

  <body>
    <script>
      $(document).ready(function() {
        $.ajax({
          url: "json.json",
          type: "GET",
          dataType: "json",
          success: function(response) {
            $.each(response, function(key, value) {
              $.each(value, function(key2, value2) {
                $('#segmentslist[segid="' + key2 + '"]').attr(
                  "disabled",
                  false
                );
                $('#segmentslist[segid="' + key2 + '"]').empty();
                $.each(value2, function(key3, value3) {
                  $('#segmentslist[segid="' + key2 + '"]').append(
                    "<option value=" +
                      value3["VALUE"] +
                      ">" +
                      value3["NAME"] +
                      "</option>"
                  );
                });
                $('#segmentslist[segid="' + key2 + '"]').trigger("change");
              });
            });
          }
        });
      });
    </script>
  </body>
</html>