html页面加载json数据,html中通过JS获取JSON数据并加载的方法

在写内容逻辑重复性的页面时,用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="">'+

''+'

'+
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的例子,使用Ajax从服务器获取JSON数据,并将其显示在HTML页面的动态图形HTML代码: ```html <!DOCTYPE html> <html> <head> <title>动态图形</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </head> <body> <div id="graph"></div> <script> $(document).ready(function() { $.ajax({ url: 'data.json', dataType: 'json', success: function(data) { // 在这里处理数据并生成图形 var graphData = processData(data); displayGraph(graphData); }, error: function() { alert('无法加载数据!'); } }); }); function processData(data) { // 在这里处理数据并返回一个包含图形数据的对象 // 例如,将JSON数据转换为数组或对象等 return graphData; } function displayGraph(graphData) { // 在这里显示图形 // 例如,使用D3.js、Chart.js等库生成图形 } </script> </body> </html> ``` JavaScript代码: ```javascript function processData(data) { // 将JSON数据转换为数组 var dataArray = []; for (var i = 0; i < data.length; i++) { dataArray.push(data[i].value); } // 计算数据的统计信息 var sum = dataArray.reduce(function(a, b) { return a + b; }); var average = sum / dataArray.length; var standardDeviation = Math.sqrt(dataArray.reduce(function(sq, n) { return sq + Math.pow(n - average, 2); }, 0) / (dataArray.length - 1)); // 返回图形数据 return { data: dataArray, average: average, standardDeviation: standardDeviation }; } function displayGraph(graphData) { // 使用Chart.js库生成柱状图 var ctx = document.getElementById('graph').getContext('2d'); var chart = new Chart(ctx, { type: 'bar', data: { labels: graphData.data.map(function(value, index) { return index + 1; }), datasets: [{ label: '数据', data: graphData.data, backgroundColor: 'rgba(255, 99, 132, 0.2)', borderColor: 'rgba(255, 99, 132, 1)', borderWidth: 1 }] }, options: { scales: { yAxes: [{ ticks: { beginAtZero: true } }] }, title: { display: true, text: '数据统计信息\n平均值: ' + graphData.average.toFixed(2) + '\n标准差: ' + graphData.standardDeviation.toFixed(2) } } }); } ``` 在这个例子,我们使用jQuery的$.ajax()方法从服务器获取JSON数据,然后使用processData()函数处理数据,并使用displayGraph()函数将数据显示为柱状图。这个例子使用了Chart.js库来生成图形,但你也可以使用其他库,如D3.js等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值