javascript - 在 JavaScript 中读取外部 JSON 文件以填充选择下拉列表

标签 javascript jquery json xhtml

我想寻求一些帮助。 我有一个外部 JSON 文件,里面有一个数组,如下所示:

{ "Files": [
    {
        "fileName": "Trains",
        "fileID": "t1"
    },
    {
        "fileName": "Planes",
        "fileID": "p1"
    },
    {
        "fileName": "Cars",
        "fileID": "c1"
    }
]}

我试图最终使用这些数据来填充 XHTML 页面中的下拉选择菜单,同时使用 JavaScript 来编写它。 到目前为止,我已经得到了以下内容,但现在无法弄清楚我在最后一个障碍上出错的地方。任何关于我不理解的地方的指示表示赞赏,谢谢。

function fileDropdown() {
    var options = "";
    $.getJSON(
        "json/files.json", 
        function(result) {
            //find the array and do seomthing
            $.each(result.Files, function(key, val) {
                options += '<option value="' + val.fileID + '">' + val.fileName + '</option>';
            });
        }
    );
    document.write("<select>"+options+"</select>");
}

最佳答案

试试这个:

function fileDropdown()
{

$.getJSON("json/files.json", function(result) {
//find the array and do seomthing
    var options = "";
    $.each(result.Files, function(key, val) {
        options += '<option value="' + val.fileID + '">' + val.fileName + '</option>';
    });
    var select = $('<select/>');
    select.append(options);
    $(document.body).append(select);
});
}

关于javascript - 在 JavaScript 中读取外部 JSON 文件以填充选择下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514180/

相关文章:

javascript - 模板变量未按预期呈现

javascript - 使用 Tinymce 文本编辑器首次发送时内容文本区域为空

jquery mobile 用另一个超链接替换超链接

javascript - 退出特定域路径时传递警报

javascript - Django 将 Python 对象从 View 传递到模板中的 Javascript 脚本

Android - 如果在获取 JSON 数据时没有网络连接,则会发生 App Force Close

javascript - Highcharts - 无法运行示例

javascript - 在 HTML 和 CSS 中,我可以在聚焦于文本框时更改父 DIV 的背景吗?

javascript - 为什么 0.3 + 0 == 0.3 和 0.1 + 0 == 0.1 在 javascript 中,而 0.3 和 0.1 不能用二进制精确表示

jquery - jQuery 的 height() 和 width() 方法是否保持图像的比例?