在写内容逻辑重复性的页面时,用json数据可以显著提高编程效率,并且便于后期的数据维护。因此,在视频专题页面,需要展示多列视频数据,我选择了用json。

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

热门视频

JS如下

$(document).ready(function(){

console.log(1111)

$.getJSON('data.json',function(data){

console.log(222)

var mediahtml="";

$.each(data,function(i,data) {

mediahtml+='

'+

'

'+

''+

''+data%5B

'" alt="">'+

''+'

'+

'

'+

'

'+

''+

data["classify"]+

''+

''+

data['titlename']+

''+

'

'+

''+

' '+

''+data['pubdate']+''+

'

'+data["intro"]+'

'+

'

'+

''+

''+data["name"]+''+

''+data["position"]+''+

''+

''+

'

'+

'

'+

'

'

// 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) {

// 关键代码,如没将modal设置为 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

});

});

//点击预览图时判断

// $('.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');

// }

// })

注释部分可不看,不影响内容。

首先要新建json文件,json文件需注意的问题是:json对数据格式有要求,不识别url中的各类符号,因此会提示错误,如果不修复,则会阻断JS进程,造成数据在页面不显示,这个问题我找了好久才发现,而且json问题在js中不会报错。解决办法是利用encode方法,格式化url,然后再添加进json即可,在html中应该还要用decode转回来。

第二个坑是插入html到某个标签中,有四个方法,用after就可以实现,不要用反了。

第三点是需要注意,不要在拼接字符串的时候忘掉加号,少一个就会出问题,一个小问题会找好久才发现,而且拼接错误JS不会报错,很难发现。

效果如下:

bVZwew?w=1215&h=693

以上就是几个小问题明天继续补充。

html 值追加,从JSON中读取数据追加到HTML中相关推荐

  1. 中读取数据_Flink入门实战 (中)

    一.Flink 流处理 API 1.Environment getExecutionEnvironment 创建一个执行环境,表示当前执行程序的上下文. 如果程序是独立调用的,则 此方法返回本地执行环 ...

  2. java 从excel中读取数据_在Java中读取Excel文件的内容和导出数据到Excel文件中

    转自www.chianjavaworld.net 原作者:SonyMusic 读:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 在Java ...

  3. 猜数游戏(从文件中读取数据)

    猜数游戏:有三次猜数字机会,如果用完三次机会则需要去网站充值.如果没有用完三次机会则可以继续玩.玩游戏的次数存储在文件中. 思路:(待补充) import java.util.Random; impo ...

  4. C++从文件中读取数据,打印(追加打印)至文件

    无论读取还是打印,都需要在开始引入<fstream>头文件,我们需要用到里面的对于文件的函数操作. 文件读取 首先来说从文件中读取.我们定位文件所在具体位置,指向目标文件,这里的myfil ...

  5. python xlsx追加数据_python 实现众多excel表格中关键数据追加项目配置库台账.xlsx...

    网上已经有很多这类的文章了,今天写这个就算是对今天的写的这个脚本的一个巩固和说明吧,话说同事每个月末都要从大量的excel表格中导出一点点数据并输出到另一个表格中,所以想啊,写个脚本自动化一点吧,不然 ...

  6. python 动态变量 excel 配置_python 实现众多excel表格中关键数据追加项目配置库台账.xlsx...

    网上已经有很多这类的文章了,今天写这个就算是对今天的写的这个脚本的一个巩固和说明吧,话说同事每个月末都要从大量的excel表格中导出一点点数据并输出到另一个表格中,所以想啊,写个脚本自动化一点吧,不然 ...

  7. vc++从txt文件中读取数据

    数值分析课上老师说要将数据写在txt文件上,然后让程序从txt文件中读取数据.让本来C++已经遗忘了很久的我们无从下手,在网上也查看了很多,发现大多都是扯淡,放在VC++编辑器上发现并不能运行,不知道 ...

  8. python读文件和写文件-python开发--从文件中读取数据和写入文件

    #! /usr/bin/env python -*- coding:utf-8 -*- """ @Author:gcan @Email:1528667112@qq.com ...

  9. HBase建表高级属性,hbase应用案例看行键设计,HBase和mapreduce结合,从Hbase中读取数据、分析,写入hdfs,从hdfs中读取数据写入Hbase,协处理器和二级索引

    1. Hbase高级应用 1.1建表高级属性 下面几个shell 命令在hbase操作中可以起到很到的作用,且主要体现在建表的过程中,看下面几个create 属性 1. BLOOMFILTER 默认是 ...

最新文章

  1. servlet知识点
  2. php内置邮件sendmail发送,PHP发送邮件函数sendmail()
  3. oracle大对象实例_Oracle解析复杂json的方法实例详解
  4. eclipse占用内存过大_Java性能调优学习(三)-jmap+mat分析内存溢出问题实战
  5. TensorFlow tf.random.categorical
  6. javaScript内置对象简介
  7. 《英雄联盟》设计师NORMAN的游戏设计之路
  8. mysql触发器更新自己表_mysql触发器实例:更新表数据之前触发
  9. 人工智能产生式系统实验—动物识别系统(txt文件导入数据库)python代码实现以及关系图
  10. 2023年计算机考研需要考哪些科目?
  11. 排座系统c语言,2008noip排座位C语言详解.doc
  12. Python学习(1)——小甲鱼零基础入门python学习笔记(更新-ing)
  13. 破解希沃立知课堂——查看课件篇
  14. CPU是如何制造出来的(附高清全程图解)
  15. 如何制作 TSP 艺术?
  16. JS基础学习(十):字符串的大小写转换、trim()方法、JS字符串截取和模版字符串
  17. c9计算机专业考研哪个容易,二本考研考C9是什么难度?有可能吗?
  18. 推荐销售必学——高效寻找客户的渠道和方法
  19. OpenCV进行视频拼接
  20. Putty客户端配色方案

热门文章

  1. 2台电脑间快速复制大文件
  2. Linux软件安装小结
  3. C++函数指针 学习笔记
  4. class.forname().newInstance()
  5. J0ker的CISSP之路:复习-Access Control(3)
  6. Kubernetes 支持 OpenAPI
  7. hybrid开发调试记录
  8. 寄存器自动化配置通用案例
  9. Python之禅 by Tim Peters
  10. 禁止apache显示目录索引 apache禁止列目录