• 下拉框获取json文件的数据


    下拉框获取json文件的数据

    编写html

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
        <title>下拉框获取json文件的数据</title>
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    
    </head>
    
    <body>
        <!-- <label>姓名:</label> -->
        <select id="mySelect">
            <option>请选择</option>
        </select>
    
        <script>
            $(document).ready(function () {
    
                var url = "./data.json"; //访问后台去数据库查询select的选项,此处需填写后台接口路径
                $.ajax({
                    type: "get",
                    url: url,
                    success: function (data) {
                        console.log("success");
                        var unitObj = document.getElementById("mySelect"); //页面上的<html:select>元素
                        if (data != null) { //后台传回来的select选项
                            console.log("if..........");
                            $("#mySelect").before('<label>'+'姓名:'+'</label>')
                            // $.each()
                            $.each(data, function (i, e) {
                                console.log("each............");
                                console.log(e);
                                console.log(i.name);
                                $.each(e, function (x, y) {
                                    console.log("each2............");
                                    console.log(y);
                                    console.log("姓名:" + y.name);
                                    
                                    $("#mySelect").append('<option >' + y.name + '</option>');
    
                                });
    
                            });
                            // for (var i = 0; i < data.size; i++) {
                            //     console.log("for............");
                            //     //遍历后台传回的结果,一项项往select中添加option
                            //     unitObj.options.add(new Option(data[i].name, data[i].name));
                            //     console.log(data[i]);
                            // }
                        }
                    },
                    error: function () {
                        alert('Error');
    
                    }
                })
    
            })
        </script>
    
    
    </body>
    
    </html>
    

    编写json

    {
        "data": [
            {
                "name": "向某"
            },
            {
                "name": "罗某"
            },
            {
                "name": "张某"
            },
            {
                "name": "王某"
            },
            {
                "name": "周某"
            },
            {
                "name": "李某"
            }
        ]
    }
    

    提示,这个要放在服务器里边去跑,不然后要报跨域异常

    • 我用的是apache-tomcat服务器。
    • 把写的这两个文件放在一个文件夹下。
    • 在把这个文件夹放在apache-tomcat下webapps目录下即可
    • 运行项目需启动apache-tomcat服务器。在bin目录下点击startup.bat文件即可。

    前端运行

    启动apache-tomcat

    项目文件路径

  • 相关阅读:
    文化课随笔
    微积分与无穷级数
    [康复计划]-数论基础
    [Codeforces]CF742(Div.2)A-E
    第一次个人编程作业的过程和想法
    第一次个人编程作业
    Python命令行参数及文件读出写入
    第一次个人编程作业
    第一次个人编程作业
    第一次博客作业
  • 原文地址:https://www.cnblogs.com/d534/p/15466597.html
Copyright © 2020-2023  润新知