javascript - 下拉列表的第一项未定义

标签 javascript jquery user-interface bootstrap-4

我正在脚本标记中调用外部 JSON 文件。下拉菜单正常呈现 JSON 文件,但元素“未定义”被附加到下拉值中。

这是我的 JSON 文件:

{
"vendor_name":["User 1", "User 2", "User 3"]
}

这是我的 HTML 代码:

<div class="dropdown">
    <button class="btn btn-primary dropdown-toggle" type="button" data- 
    toggle="dropdown">Dropdown Example
    <span class="caret"></span></button>
    <ul class="dropdown-menu vendorDropdown">

    </ul>
</div>

这是我的脚本标签:

<script>
fetch('vendorName.json')
.then(res => res.text())
.then(item => {
    let items = JSON.parse(item)
    let output
    console.log(items)
    items.vendor_name.map(item => {
        output += `
        <li>
        ${item}
        </li>
        `
    });
    $('.vendorDropdown').append(output)
})
</script>

这是我在下拉值中的最终输出:

undefined
User 1
User 2
User 3

最佳答案

初始化输出的方式是创建一个空元素。相反,最好用空字符串之类的东西初始化它,然后添加您的值。

让输出 = ""; 就可以了。

关于javascript - 下拉列表的第一项未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57259966/

相关文章:

javascript - 从表单到 Javascript 的变量

页面加载时,JQuery 聚焦于第一个文本框或文本区域

javascript - 如何更新附加 div 的数量计数

java - 在控制台模式和图形模式之间切换

java - 自定义 Swing 外观与自定义组件?

javascript - Ajax 404(未找到)循环遍历

javascript - Jquery Mobile 1.4 外部面板在导航到其他页面后不打开

javascript - 在 Bootstrap 模式中错误地显示 d3.js

javascript - 使用 jQuery 过滤标签

java - 寻找关于开源 Java 仪器可视化组件的建议