javascript - 将用户数据从 JSON 提取到展开的选择框并在选择选项时显示值

标签 javascript jquery json

我想从具有嵌套 JSON 对象的文件中获取 json 数据,如下所示。

{
    "userId": "1",
    "data": {
        "id": 1,
        "name" : "Lorem Ipsum",
        "value" : "Salut Dolor"
    } 
}

一旦我得到它,我想创建一个选择对象,并将 Id 作为显示的文本并将其附加到 div。
创建选择对象后,我还想在加载页面时自动打开选择选项。 从那里选择一个值后,我想显示该 id 的 json 中存在的名称。

我只能从此代码中获取 UserId,我将如何满足要求?

$.ajax({
    url: 'obj.json',
    dataType: 'JSON',
    success: function (data) {
        var items = [];
        $.each(data, function (key, value) {
            items.push('<option id="' + key + '">' + value + '</option>');
        });
        $('<select/>', {
            class: 'intrest-list',
            html: items.join('')
        }).appendTo('body');
    },
    statusCode: {
        404: function () {
            alert("There was a problem");
        }
    }
});

最佳答案

这有什么用?您想将来获取超过 1 个用户吗?
你可以这样:

//user.json
[{id:1,name:'xxxx'},...]

....
 for(var i = 0;i<data.length;i++){
  items.push('<option id="' + data[i].id + '">' + data[i].name+'</option>');
 }
...

或者根据您的情况,您可以直接访问它:

data.data.id
data.data.name
data.data.value

会给你正确的值(value)观

关于javascript - 将用户数据从 JSON 提取到展开的选择框并在选择选项时显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682097/

相关文章:

javascript - 当canvas.width/height太大时canvas.toDataUrl返回 "data:;"

javascript - 尝试调试 JavaScript 和 jQuery - 该去哪里......?

php - 用于创建下载文件的 Jquery AJAX 调用似乎运行了两次 - 很难理解为什么 :o(

c# - 反序列化 JSON 字符串 - 列表/数组

javascript - 如何使用jquery获取json所有标签的类名

javascript - React 如何以 `this` 不引用类本身的方式调用 ES6 类的渲染函数?

javascript - 尝试为 next.js 项目设置 ava 单元测试,但出现两个与设置相关的错误

javascript - 单击按钮时从表和下拉列表中获取值

javascript - 我需要一个以给定值开始的售票柜台

json - 如何正确解码命令行输入?