账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何把json数据加载到js变量中?
    26
    0
    <!DOCTYPE html>
    <html lang="zh">
    
    <head>
        <meta charset="UTF-8">
        <title>实现滚动加载</title>
        <style>
        * {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        
        li, ul {
            list-style: none;
        }
        
        .container {
            width: 980px;
            height: 600px;
            margin: 0 auto;
            overflow: auto;
        }
        
        .news__item {
            height: 80px;
            margin-bottom: 20px;
            border: 1px solid #eee;
        }
        </style>
    </head>
    
    <body>
        <div class="container">
            <ul class="news" id="news">
                <li class="news__item">1、hello world</li>
                <li class="news__item">2、hello world</li>
                <li class="news__item">3、hello world</li>
                <li class="news__item">4、hello world</li>
                <li class="news__item">5、hello world</li>
                <li class="news__item">6、hello world</li>
    
            </ul>
        </div>
        <script>
            var wrapper = document.querySelector('.container')
            var container = document.querySelector('.news')
            wrapper.addEventListener('scroll', function() {
                var scrollTop = wrapper.scrollTop;
                if (scrollTop + wrapper.clientHeight >= container.clientHeight) {
                    // 触发加载数据        
                    loadMore();
                }
            });
            // 渲染数据
            function loadMore() {
                var content = '这是数据<br/>';
                var node = document.getElementById('news');
                // 向节点内插入新生成的数据    
                var oldContent = node.innerHTML;
                node.innerHTML = oldContent + content;
            }
        </script>
    </body>
    
    </html>

    上面代码是一个下拉自动加载数据的,主要是加载var content='这里面的数据';
    但是我总不能把数据写死吧,我有个data.json的数据文件
    我想把data.json的数据加载在var content='';中,并且每向下拉一下,就加载一个id的数据

    data.json

    [  
        {  
        "id":"001",  
        "title":"百度",  
        "url":"http://www.baidu.com"  
        },  
        {  
        "id":"002",  
        "title":"阿里",  
        "url":"www.alibaba.com"  
        },  
        {  
        "id":"003",  
        "title":"腾讯",  
        "url":"www.qq.com"  
        }  
    ]  

    这个代码应该如何完善?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 水善德 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部