javascript - 如何从 json 设置 HTML 选择选项

标签 javascript jquery json

我有一个外部 .json 文件,其中 arry 定义为:

var words = [
    "a",
    "able",
    "about",
    "account",
    "acid",
    "across",
    "act",
    "addition"]

我的计划是通过jquery导入.json文件,然后使用数组word中的值作为optionselect目的。 我的理解是:

<div>
    <select size="7" class="selection"></select>
</div>

<script>
    $(document).ready(function () {
        $.getJSON("words-small.json", function (result) {
            $.each(result, function (i, word) {
                $(".selection").html("<option>word</option>");
            });
        });
    });
</script>

或者:

<script>
    $(document).ready(function () {
        $.getJSON("words-small.json", function (result) {
            html = ''
            for (i = 0; i < results.length; i++) {
                html += "<option value=" + result[i] + ">" + result[i] + "</option>";
            };
            document.getElementById("myselect").innerHTML = html;
        });
    });
</script>

但这两者都不起作用。请告诉我如何解决这个问题。

最佳答案

您的 .json 文件需要如下所示:

[
    "a",
    "able",
    "about",
    "account",
    "acid",
    "across",
    "act",
    "addition"
]

然后这两个脚本都应该可以工作。 (第一个有一个小调整)

<div>
    <select size="7" class="selection"></select>
</div>

<script>
    $(document).ready(function () {
        $.getJSON("words-small.json", function (result) {
            $.each(result, function (i, word) {
                $(".selection").append("<option>"+word+"</option>");
            });
        });
    });
</script>

请记住,.json 文件应仅包含 JSON。不是你所拥有的 javascript。

关于javascript - 如何从 json 设置 HTML 选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36139620/

相关文章:

javascript - 如何正确地将 dragenter 应用于元素

javascript - 点击时结合 jQuery

JavaScript:为什么背景不改变用户的选择(简单)?

javascript - 克隆然后从可能无限的列表中追加一个元素

javascript - 如何在单击时从 highchart 事件中的 html 元素触发 jquery 函数 onchange?

javascript - 如何修复在两个特定数组处返回 'undefined' 的代码?

javascript - 重叠的日期框

java - Android (Java) 将 JSONArray 转换为 JSONObject

json - 如何在 Swift 3 中使用循环打印 JSON 值?

java - 如何通过android调用json webservice