• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    html中通過JS獲取JSON數(shù)據(jù)并加載的方法

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:24:32
    文檔

    html中通過JS獲取JSON數(shù)據(jù)并加載的方法

    html中通過JS獲取JSON數(shù)據(jù)并加載的方法:在寫內(nèi)容邏輯重復(fù)性的頁面時,用json數(shù)據(jù)可以顯著提高編程效率,并且便于后期的數(shù)據(jù)維護。因此,在視頻專題頁面,需要展示多列視頻數(shù)據(jù),我選擇了用json。 HTML如下(只展示重點部分,需要引用JQ) <div class=container-fluid conten
    推薦度:
    導讀html中通過JS獲取JSON數(shù)據(jù)并加載的方法:在寫內(nèi)容邏輯重復(fù)性的頁面時,用json數(shù)據(jù)可以顯著提高編程效率,并且便于后期的數(shù)據(jù)維護。因此,在視頻專題頁面,需要展示多列視頻數(shù)據(jù),我選擇了用json。 HTML如下(只展示重點部分,需要引用JQ) <div class=container-fluid conten

    在寫內(nèi)容邏輯重復(fù)性的頁面時,用json數(shù)據(jù)可以顯著提高編程效率,并且便于后期的數(shù)據(jù)維護。因此,在視頻專題頁面,需要展示多列視頻數(shù)據(jù),我選擇了用json。

    HTML如下(只展示重點部分,需要引用JQ)

    <div class="container-fluid content ">
     <div class="container neirong">
     <div class="left fl">
     <div class="title">
     熱門視頻
     </div>
     <div class="medialist">
     </div>
     </div></div>
    </div>

    JS如下

    <script>
     $(document).ready(function(){
     
     console.log(1111)
     
     $.getJSON('data.json',function(data){
     
     console.log(222)
     
     
     
     var mediahtml="";
     
     $.each(data,function(i,data) {
     
     
     
     mediahtml+='<div class="media">'+
     '<div class="media-left">'+
     '<a data-toggle="modal" data-target="#myModal">'+
     '<img class="media-object" src="'+data["imgsrc"]+
     '" alt="">'+
     '</a>'+'</div>'+
     '<div class="media-body">'+
     '<div class="title">'+
     '<span class="classify">'+
     data["classify"]+
     '</span>'+
     '<span class="titlename media-heading">'+
     data['titlename']+
     '</span>'+
     '</div>'+
     '<span class="time">'+
     '<span class="glyphicon glyphicon-time"></span> '+
     '<span>'+data['pubdate']+'</span>'+
     '<p>'+data["intro"]+'</p>'+
     '<div class="guest">'+
     '<span class="jia">嘉</span>'+
     '<span class="name">'+data["name"]+'</span>'+
     '<span class="position">'+data["position"]+'</span>'+
     '<span class="glyphicon glyphicon-eye-open"></span>'+
     '<span class="click-rite"></span>'+
     '</div>'+
     '</div>'+
     
     '<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">'+
     '<div class="modal-dialog" role="document">'+
     '<div class="modal-content">'+
     '<div class="modal-header">'+
     '<button type="button" class="close" data-dismiss="modal" aria-label="Close">'+
     '<span aria-hidden="true">×</span>'+
     '</button>'+
     '</div>'+
     '<div class="modal-body"></div>'+
     '</div>'+
     '</div>'+
     '</div>'
    
     
     
     
    // var url_mobi=data.url_mobi;
    // var url_pc=data.url_pc;
    // if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iOS|iPad|Backerry|WebOS|Symbian|Windows Phone|Phone)/i))) {
    // $('.modal-body').prepend(url_mobi);
    // }else{
    // $('.modal-body').prepend(url_pc);
    // }
    // 
    // 
     })
     
     $('.medialist').after(mediahtml); 
     
     
     })
     
     
     })
     
    
    
     $('#myModal').on('shown.bs.modal', function (e) {
     // 關(guān)鍵代碼,如沒將modal設(shè)置為 block,則$modala_dialog.height() 為零 
     $(this).css('display', 'block');
     var modalHeight = $(window).height() / 2 - $('#myModal .modal-dialog').height() / 2;
     $(this).find('.modal-dialog').css({
     'margin-top': modalHeight
     });
     });
    
    
     //點擊預(yù)覽圖時判斷
    // $('.modal').on('click', function () {
    // if ($('#myModal').css("display") == "none") {
    // $('.modal-body').children('iframe').attr('src', '');
    // } else {
    // $('.modal-body').children('iframe').attr('src',
    // 'https://v.qq.com/iframe/player.html?vid=v0508nqkm75&tiny=0&auto=0');
    // }
    // })
     
     </script>
     

    注釋部分可不看,不影響內(nèi)容。

    首先要新建json文件,json文件需注意的問題是:json對數(shù)據(jù)格式有要求,不識別url中的各類符號,因此會提示錯誤,如果不修復(fù),則會阻斷JS進程,造成數(shù)據(jù)在頁面不顯示,這個問題我找了好久才發(fā)現(xiàn),而且json問題在js中不會報錯。解決辦法是利用encode方法,格式化url,然后再添加進json即可,在html中應(yīng)該還要用decode轉(zhuǎn)回來。

    第二個坑是插入html到某個標簽中,有四個方法,用after就可以實現(xiàn),不要用反了。

    第三點是需要注意,不要在拼接字符串的時候忘掉加號,少一個就會出問題,一個小問題會找好久才發(fā)現(xiàn),而且拼接錯誤JS不會報錯,很難發(fā)現(xiàn)。

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    html中通過JS獲取JSON數(shù)據(jù)并加載的方法

    html中通過JS獲取JSON數(shù)據(jù)并加載的方法:在寫內(nèi)容邏輯重復(fù)性的頁面時,用json數(shù)據(jù)可以顯著提高編程效率,并且便于后期的數(shù)據(jù)維護。因此,在視頻專題頁面,需要展示多列視頻數(shù)據(jù),我選擇了用json。 HTML如下(只展示重點部分,需要引用JQ) <div class=container-fluid conten
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品国产亚洲男女在线线电影 | 亚洲国产精品毛片av不卡在线| 99在线热播精品免费99热| 亚洲高清国产拍精品青青草原| 91精品国产自产在线老师啪 | 一区二区日韩国产精品| 国产亚洲精品拍拍拍拍拍| 久久精品嫩草影院| 99久久99久久精品免费看蜜桃| 亚洲精品视频免费| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛 | 日韩欧美国产精品第一页不卡 | 九九久久精品无码专区| 99久久国产主播综合精品 | 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 51久久夜色精品国产| 精品人妻人人做人人爽| 亚欧洲精品在线视频免费观看| 精品a在线观看| 国产欧美精品一区二区三区四区 | 国产精品亚洲片在线| 日韩精品内射视频免费观看| 凹凸69堂国产成人精品视频| 久久精品国产亚洲av影院| 无码精品久久久久久人妻中字| 中文字幕精品久久久久人妻| 亚洲国产91精品无码专区| 四虎精品亚洲一区二区三区| 久久精品一区二区三区中文字幕| 国产午夜精品久久久久九九电影| 国产精品第六页| 99热热久久这里只有精品68| 国产成人无码精品久久久久免费| 91精品无码久久久久久五月天| 欧美一区二区精品久久| 92国产精品午夜福利免费| 国产精品九九九| 精品人妻一区二区三区毛片| 久久精品国产一区二区三区不卡| 麻豆国内精品久久久久久 | 精品国产一区二区三区2021|