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

yizhihongxing

获取JSON数据可以使用XMLHttpRequest对象或fetch API,以及jQuery库中的ajax方法。下面分别给出几个示例说明。

1. 使用XMLHttpRequest对象获取JSON数据并渲染

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>使用XMLHttpRequest对象获取JSON数据并渲染</title>
</head>
<body>
  <h2>使用XMLHttpRequest对象获取JSON数据并渲染</h2>
  <ul id="list"></ul>

  <script>
    // 创建一个XMLHttpRequest对象
    var xhr = new XMLHttpRequest();
    // 设置请求方式和请求地址
    xhr.open('GET', 'data.json', true);
    // 响应事件处理函数
    xhr.onreadystatechange = function() {
      // 判断响应是否完成
      if (xhr.readyState === 4 && xhr.status === 200) {
        // 将响应数据解析为JSON对象
        var data = JSON.parse(xhr.responseText);
        // 渲染数据到页面上
        var listEl = document.querySelector('#list');
        for (var i = 0; i < data.length; i++) {
          var itemEl = document.createElement('li');
          itemEl.innerText = data[i].name + ' - ' + data[i].age;
          listEl.appendChild(itemEl);
        }
      }
    }
    // 发送请求
    xhr.send();
  </script>
</body>
</html>

2. 使用fetch API获取JSON数据并渲染

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>使用fetch API获取JSON数据并渲染</title>
</head>
<body>
  <h2>使用fetch API获取JSON数据并渲染</h2>
  <ul id="list"></ul>

  <script>
    fetch('data.json')
      .then(response => response.json()) // 将响应数据解析为JSON对象
      .then(data => {
        // 渲染数据到页面上
        var listEl = document.querySelector('#list');
        for (var i = 0; i < data.length; i++) {
          var itemEl = document.createElement('li');
          itemEl.innerText = data[i].name + ' - ' + data[i].age;
          listEl.appendChild(itemEl);
        }
      })
      .catch(error => console.error(error)); // 处理请求失败情况
  </script>
</body>
</html>

在以上两种方法中,我们都先创建了一个用于请求数据的XMLHttpRequest对象或使用fetch API发送请求,然后通过设置onreadystatechange事件或使用Promise来处理数据的响应。最后,我们将获取到的JSON数据解析成对象,并使用DOM操作将数据渲染到页面上。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:html中通过JS获取JSON数据并加载的方法 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 教你javascript如何获取指针的位置

    教你javascript如何获取指针的位置 什么是指针? 在计算机中,指针是一个变量,存储了一个内存地址,该地址指向一个数据单元。指针可以被用来直接访问和修改内存中的数据,因此它在程序中非常有用。 在JavaScript中,由于其具有自动内存管理机制,因此没有指针类型。但是,在某些情况下,我们需要获取鼠标指针在页面中的位置。 获取鼠标指针位置 在JavaSc…

    JavaScript 2023年6月11日
    00
  • JS使用eval()动态创建变量的方法

    JS使用eval()动态创建变量的方法是通过将字符串转换为可执行代码来实现的。下面是具体步骤: 使用eval()函数将字符串转为可执行的代码。 在代码中定义变量,这些变量名需要作为字符串传递给eval()函数。 在定义变量时,可以根据需要赋初始值或在后续代码中修改变量的值。 下面是两个示例说明: 示例一: // 动态创建两个变量 var var1 = &qu…

    JavaScript 2023年5月28日
    00
  • JavaScript 实现模态对话框 源代码大全

    让我给你详细讲解一下“JavaScript 实现模态对话框 源代码大全”的完整攻略。 什么是模态对话框? 模态对话框是一种常用的弹窗提示框,它可以在网页中弹出提示框,并阻止用户对页面的其他操作,直到确定或取消该对话框。 实现模态对话框的方法 实现模态对话框需要使用JavaScript编写脚本。一般来说,实现模态对话框的方法有两种: 方法一:使用CSS实现 我…

    JavaScript 2023年6月11日
    00
  • JavaScript 应用技巧集合[推荐]

    JavaScript 应用技巧集合[推荐] 概述 这是一篇涵盖 JavaScript 应用技巧的文章,旨在通过对常用的应用场景进行剖析和实例演示,帮助读者更加深入地理解 JavaScript 并掌握一些实用技巧。 目录 模块化编程 异步编程 函数式编程 代码优化 ES6 语法 模块化编程 在大型项目中,代码的组织和管理变得至关重要。模块化编程是一种构建可维护…

    JavaScript 2023年6月1日
    00
  • JS超出精度数字问题的解决方法

    以下是关于JS超出精度数字问题的解决方法的完整攻略。 1. 问题背景 在使用JS进行数值运算时,可能会遇到精度丢失的问题,出现类似于以下的情况。 0.1 + 0.2 = 0.30000000000000004 这是因为JS采用64位双精度浮点数来存储数字,而二进制小数无法精确表示一些十进制小数,导致计算精度出现偏差。 2. 解决方法 为了解决这个问题,我们可…

    JavaScript 2023年5月28日
    00
  • javascript贪吃蛇完整版(源码)

    JavaScript贪吃蛇完整版(源码)攻略 一、简介 本项目是一个使用JavaScript实现的贪吃蛇游戏,包含了完整的源代码。该游戏采用Canvas进行绘制,并具有基本的操作功能,包括开始、暂停、重新开始等。本项目适合JavaScript初学者学习。 二、源码文件结构 本项目的源码文件主要分为HTML、CSS和JavaScript三个部分。具体文件结构如…

    JavaScript 2023年6月11日
    00
  • 微信小程序setInterval定时函数新手使用的超详细教程

    微信小程序setInterval定时函数新手使用的超详细教程 什么是setInterval函数 setInterval是JavaScript的一种定时器函数,它可以按照指定的时间间隔执行一个指定的函数或者代码段。 对于微信小程序开发者来说,setInterval函数可以应用在定时刷新UI,定时更新数据等场景。 如何使用setInterval函数 setInt…

    JavaScript 2023年6月11日
    00
  • JavaScript引用类型RegExp基本用法详解

    JavaScript引用类型RegExp基本用法详解 概述 正则表达式(Regular Expression,简称RegExp)是用来匹配字符串中字符组合的模式。在JavaScript中,RegExp是一个对象,它可以通过字面量(literal)或构造函数(constructor)创建。 RegExp的主要作用是用来匹配字符串中特定模式的文本,常用于验证表单…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部