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