javascript - 使用单个 json 字符串填充多个选择框

标签 javascript json

我有一串数据通过ajax到达页面。格式如下

[{"servername":"svrA"},{"servername":"svrB"},{"servername":"svrC"},{"location":"locA"},{"location":"locB"},{"location":"locC"}]

我想用数据填充两个选择框。

我尝试了以下伪代码的不同变体:

for each item in the json string
if obj == servername
   add to selectbox Server
if obj == location
   add to selectbox Location

任何想法将不胜感激。谢谢。

最佳答案

var stuff = [{"servername":"svrA"},{"servername":"svrB"},{"servername":"svrC"},{"location":"locA"},{"location":"locB"},{"location":"locC"}];

var elems = {
    "servername": jQuery('#select-server'),
    "location": jQuery('#select-location')
};

stuff.forEach(function(item){
    for(var selectName in elems){
        if(typeof item[selectName] != 'undefined'){
            var val = item[selectName];
            elems[selectName].append(jQuery('<option/>').val(val).html(val));
        }
    }
});

并不是说 forEach 在旧版浏览器上不可用。上面的代码只是供您使用的示例。

关于javascript - 使用单个 json 字符串填充多个选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18433638/

相关文章:

javascript - 这些JS代码片段是如何工作的呢?

json - 如何在 Node js 中反序列化代理消息的正文?

php - mySQL 到 JSON 对象仅返回第一行

javascript - sails.js 应用程序中的 Handlebars 布局和部分

javascript - React Router 从另一个组件访问参数

json - 无法创建 json 类型的可为空列

javascript - 表单提交同时适用于 html 但不适用于 javascript

json - 如何将 cURL 转换为 JSON

javascript - Ext JS 4 和 fieldcontainer 位置的对齐问题

javascript - 使用 javascript/Jquery 获取方括号内的字符串