javascript - 从数据库调用动态填充选择标签选项

标签 javascript html json

我正在尝试通过数据库调用在我的网络应用程序上填充静态内容,该数据库调用返回一个 JSON 元素列表,然后我想让选项 1 填充该列表。

JSON returned:
{id: 0, categoryName: "General Discussion"},
.
.
.
{id: 7, categoryName: "Cleaning and Repairs"}

我的电话:

        $.get("http://localhost:8080/cc/sc/cat").done(function(categories) {
            var catList = document.getElementById("categories");
            var option = document.createElement("option");
            for (category in categories){
                console.log("value: " + categories[category].categoryName);
                option.text = categories[category].categoryName;
                catList.add(categories[category].categoryName);
            }
        });

HTML 内容

<select id="categories" class="form-control"></select>

错误:

(index):116 Uncaught TypeError: Failed to execute 'add' on 'HTMLSelectElement': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'
at Object.<anonymous> ((index):116)
at i (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at y (jquery.min.js:4)
at XMLHttpRequest.c (jquery.min.js:4)

感谢任何帮助。

最佳答案

试试这个

$.get("http://localhost:8080/cc/sc/cat").done(function(categories) {
            for (category in categories){
              $('#categories').append('<option>'+categories[category].categoryName+'</option>')
            }
        });

关于javascript - 从数据库调用动态填充选择标签选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47566942/

相关文章:

javascript - 从字符串创建日期在浏览器中不同

javascript - jQuery Mobile Ajax(js不执行)

java - 解析 JSON 时无法识别的字符

javascript - 未捕获的类型错误 : Cannot set property 'nodeId' of undefined

ios - NSDictionary 未获取第一项 JSON

javascript - 简单的 Javascript 调用功能不起作用/不知道如何让它工作

javascript - HTML/CSS 不工作或 Javascript - 下拉菜单

html - 在 body 和 h1 的不同区域绘制的背景图像

javascript - WebApp 基本问题

javascript - HTML/CSS/Javascript 可滚动的 div 不会滚动?