如何使用 API 中的数据动态填充 HTML

作为web开发者(以及所有软件开发者),掌握应用程序编程接口(api)至关重要。简单来说,api是可通过javascript的fetch()方法访问的数据集合,这些数据并非本地存储,而是位于另一台服务器上,可在需要时访问全部或部分数据,并在网站或应用的特定部分显示。

本文将演示如何从一个包含哈利·波特角色信息的API获取数据,并在网页上显示。你会发现,数据获取和显示其实是项目中最简单的一部分。言归正传,让我们开始吧!

获取API数据

首先,将HTML文档中用于显示角色信息的容器(字符容器)分配给一个变量:

const charssection = document.getElementById('chars-container');

接下来,将API的URL分配给一个变量(简化代码),并创建一个异步函数(因为需要等待数据检索):

// API URLconst charsurl = 'https://hp-api.herokuapp.com/api/characters';// 获取并过滤角色数据的异步函数async function getChars() {    const response = await fetch(charsurl);    const allCharsArr = await response.json();    let newCharsArr = [];    for (let i = 0; i  0 && allCharsArr[i].species === 'human') {            newCharsArr.push(allCharsArr[i]);        }    }    return newCharsArr;}

getChars()函数获取API数据,将其转换为JSON,然后将符合条件的数据对象(species属性为’human’且image属性长度大于0)推入newCharsArr数组。

立即学习“前端免费学习笔记(深入)”;

数据过滤的原因有很多,例如API的不完整性。通过循环和条件语句,可以根据项目需求处理不完整的数据。本例中,并非所有角色都包含图片,因此过滤掉缺少图片的数据。

getChars()函数返回一个包含过滤后角色数据的数组。

使用检索到的API数据填充页面

async function buildPage() {    const newCharsArr = await getChars();    // 填充角色卡片的HTML    for (let i = 0; i < newCharsArr.length; i++) {        charssection.innerHTML +=            "
" + "
" + "" // 心形图标,需引入字体图标库 + "@@##@@" + "
" + "

" + newCharsArr[i].name + "

" + "

种族: " + newCharsArr[i].ancestry + "

" + "

学院: " + newCharsArr[i].house + "

" + "

演员: " + newCharsArr[i].actor + "

" + "
"; }}

buildPage()函数使用getChars()函数返回的数据填充charssection变量。由于getChars()是异步的,buildPage()也必须是异步的,等待getChars()执行完毕后才能填充内容。

buildPage()函数遍历过滤后的数据数组,动态创建角色卡片,包含角色图片、姓名、种族、学院和演员信息。

下图是提取、过滤角色信息并填充页面后的页面截图(样式未包含在示例中,完整代码请参考项目链接)。

如何使用 API 中的数据动态填充 HTML" + newCharsArr[i].name + "

本例展示了如何使用API数据动态填充网页。如有任何疑问或建议,欢迎提出。如果您觉得本文有帮助,欢迎点赞或评论。如果您认为本文对其他人有帮助,请分享给您的朋友们。

感谢阅读!

链接

项目演示

项目代码仓库

MDN Web文档:“Web API 简介”

最初发布于2022年11月14日

如何使用 API 中的数据动态填充 HTML

以上就是如何使用 API 中的数据动态填充 HTML的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1500744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何构建 Astro 集合加载器
上一篇 2025年12月19日 22:49:14
使用 React 进行现代 Web 开发:完整指南
下一篇 2025年12月19日 22:49:28

相关推荐

  • 京东方“OLED显示面板及其制作方法显示装置”专利公布

    北京京东方技术开发有限公司近日公布一项oled显示面板及其制作方法和显示装置专利(申请公布号:cn119233696a,申请公布日:2024年12月31日)。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 该专利公开了一种新型OLED显示面…

    2026年9月6日
    000
  • 如何在mysql中分析慢查询性能

    首先开启慢查询日志并设置阈值,通过mysqldumpslow和pt-query-digest分析日志定位高频或耗时SQL,再用EXPLAIN检查执行计划,重点关注索引使用、扫描行数及临时表等问题,进而优化查询性能。 在 MySQL 中分析慢查询性能,核心是定位执行效率低的 SQL 语句并优化其执行计…

    2026年9月6日
    000
  • 华海清科“一种边缘切割晶圆的在位检测装置和在位检测方法”专利获授权

    华海清科近日获得一项关于边缘切割晶圆在位检测装置及方法的专利授权(授权公告号:cn114267605b,授权公告日:2024年12月31日)。该专利申请于2021年12月27日提交。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 这项发明设…

    2026年9月6日
    000
  • 住友化学削减大型液晶偏光板产能,退出中韩市场

    受中国企业竞争加剧影响,日本住友化学公司正大幅调整其液晶偏光板业务。继决定出售中国子公司后,公司还将退出韩国大型液晶偏光板生产,并将韩国工厂转型为生产oled等高附加值产品。此举反映出日本液晶产业面临的严峻挑战。 2024年8月,日本夏普公司已关闭堺工厂的大型液晶面板生产线,这正是中国京东方等企业凭…

    用户投稿 2026年9月6日
    000
  • 科研动态 | 本实验室姚道新教授团队在爱因斯坦-德哈斯效应研究方面取得重要进展

    科研动态 | 本实验室姚道新教授团队在爱因斯坦-德哈斯效应研究方面取得重要进展科研动态 | 本实验室姚道新教授团队在爱因斯坦-德哈斯效应研究方面取得重要进展科研动态 | 本实验室姚道新教授团队在爱因斯坦-德哈斯效应研究方面取得重要进展科研动态 | 本实验室姚道新教授团队在爱因斯坦-德哈斯效应研究方面取得重要进展

    中山大学姚道新教授团队近期在《科学通报》(science bulletin)发表综述文章,深入探讨了爱因斯坦-德哈斯效应(einstein-de haas effect)的最新研究进展及其跨学科应用前景。该效应描述了磁化过程诱发的机械旋转现象,其微观机制、拓扑物态中的体现以及在磁声耦合中的作用均是研…

    2026年9月6日 用户投稿
    000
  • 【中标】特锐德成两项目第一中标候选人,预中标金额为1.98亿元

    行业动态速览:特锐德、江波龙、威力传动最新消息 本报告简要概述特锐德、江波龙和威力传动近期发布的公告及行业动态。 1. 特锐德:新能源项目斩获佳绩 特锐德近日宣布,公司成为国电电力和雅砻江凉山木里茶布朗光伏项目箱式变压器设备采购的优先中标候选人,预中标金额合计约1.98亿元。此举彰显了特锐德在箱式变…

    用户投稿 2026年9月6日
    000
  • 【专利】vivo“充电电路和充电器”专利公布

    近日,多家科技公司公布了最新专利技术,展现了在充电技术、显示技术和半导体工艺领域的创新成果。 vivo充电技术专利 vivo移动通信有限公司公布了一项名为“充电电路和充电器”的专利(申请公布号:CN119231701A,申请公布日:2024年12月31日)。该专利涉及一种新型充电电路和充电器,其核心…

    用户投稿 2026年9月6日
    000
  • DeepSeek挑战AI模型性价比大型科技股暴跌

    中国AI初创公司DeepSeek近期发布了低成本、高性能的AI模型DeepSeek-R1,引发科技行业广泛关注。与之形成对比的是,大型科技公司投入巨资研发,却未能推出性能更优越的模型,导致英伟达、台积电等公司股价重挫。DeepSeek是幻方量化旗下AI子公司,其DeepSeek-R1模型在数学、编程…

    2026年9月6日
    000
  • TEL:AI热潮持续发力,2025年半导体设备市场有望迎两位数增长

    2024年集成电路行业在变革与机遇中稳步前行。面对全球经济新形势、技术创新加速以及市场需求变化,集成电路企业如何保持竞争优势并实现可持续发展成为关键议题。《集微网》特推出“展望2025”系列报道,邀请行业领军企业分享经验、展望未来。本期聚焦tokyo electron (tel)。 ☞☞☞AI 智能…

    2026年9月6日
    000
  • 【腰斩】项目交付周期长及折旧费用大增,众合科技2024年净利润预计同比腰斩

    2024年部分上市公司业绩预测:冰火两重天 2024年,部分上市公司业绩表现差异显著,呈现出冰火两重天的局面。一些公司业绩大幅下滑,甚至由盈转亏;而另一些公司则实现扭亏为盈,营收大幅增长。 1. 众合科技:净利润腰斩,折旧费用成主因 众合科技发布2024年业绩预告,预计净利润同比下降46.13%-6…

    用户投稿 2026年9月6日
    100
  • TCL中环:拟5860万美元收购SPML 100%股权

    tcl中环斥资5860万美元收购spml 100%股权 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 据1月27日公告,TCL中环将通过全资子公司LUMETECH PTE.LTD.收购其控股子公司MAXN的全资子公司SPML 100%股权,…

    2026年9月6日
    000
  • 百度文库官网个人中心登录入口 百度文库登陆个人中心地址

    百度文库个人中心登录入口位于官网首页右上角,1、访问https://www.php.cn/link/a6d01d2e4f6cc4bb41090e25bcc1fdcf进入官网;2、点击右上角“登录/注册”按钮;3、输入手机号或百度账号完成验证登录;4、登录后点击个人头像进入个人中心;5、在个人中心可使…

    2026年9月6日
    000
  • 先导智能:拟发行H股股票并在港交所主板上市

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 为支持公司在新能源智能装备领域的国际化发展战略,提升全球品牌影响力和市场竞争力,先导智能宣布计划发行H股并在香港联合交易所主板上市。此举旨在建立国际化资本运作平台,巩固公司在行业内的领先地位。公…

    2026年9月6日
    000
  • 百度文库官网入口网页版登陆 百度文库网页版在线使用官方入口

    百度文库网页版是学习与办公资料获取的高效平台,1、通过官方网址https://wenku.baidu.com/进入,确保安全可靠;2、支持文档在线浏览,无需下载即可流畅阅读多种格式文件;3、资源分类齐全,覆盖教育、职场、法律等多个领域,便于精准查找;4、具备高效检索功能,输入关键词即可快速匹配目标内…

    2026年9月6日
    100
  • 捷捷微电因信息披露违规等违规行为被证监会出具警示函

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 江苏捷捷微电子股份有限公司(以下简称“捷捷微电”)近日收到中国证监会江苏监管局警示函,因其在2021年11月至2024年12月期间,违规使用募集资金,导致信息披露不准确。 警示函指出,捷捷微电将…

    2026年9月6日
    100
  • Spring Cache 中如何优雅地添加常量到 Key?

    Spring Cache Key 中优雅地集成常量 在使用 Spring Cache 时,如何在 Key 中有效地添加常量值?本文提供两种简洁的解决方案: 方案一:利用 Bean 属性 将常量值定义为 Bean 的属性,并在 @Cacheable 注解的 key 属性中引用该 Bean 属性。 方案…

    2026年9月6日
    000
  • 我的世界版本大全

    游戏版权归原作者所有,若无意中侵犯了您的版权,请根据《版权保护投诉指引》的相关说明来信通知,本站将依法处理并按要求删除相关内容。 健康游戏提示:抵制不良游戏,拒绝盗版游戏,注意个人防护,谨防上当受骗,适度游戏有益大脑,沉迷游戏损害健康,合理规划时间,享受健康生活。 关于我们 市场合作 加入我们 联系…

    2026年9月6日
    000
  • 小米SU7荣获第五届《汽车风云盛典》风云2024·智联车

      近日,小米汽车宣布其首款智能电动汽车小米su7在第五届《汽车风云盛典》中荣获“风云2024·智联车”奖项。该盛典由中央广播电视总台主办,以“数智”为主题,旨在评选出中国市场消费者认可、具有市场指导性并体现未来趋势的年度车型。小米su7从31款入围车型中脱颖而出,经过企业报名、市场筛选、专家评审等…

    2026年9月6日
    000
  • 传苹果寻找新董事会成员 库克有望接任董事长

    苹果公司董事会即将迎来人事变动:董事长阿特·莱文森(art levinson)即将退休,首席执行官蒂姆·库克(tim cook)或将接任。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 据报道,苹果公司董事会成员莱文森将于2025年3月达到…

    2026年9月6日
    000
  • 云海之下 2025全系宠物养成攻略:阵容搭配与元素克制全解析

    踏上奇幻云海世界的新锐御灵师注意!本文将为你揭秘宠物捕捉技巧与超强阵容搭配,助你迅速登顶全服战力巅峰! 一、主力战宠获取三部曲 探索秘境(平民首选) 每日免费单次召唤切勿错过 凌晨四点刷新后召唤概率提升 12% 集齐碎片可兑换传说级「星云麒麟」 高阶狩猎(精准捕获) 使用「星轨罗盘」锁定目标元素属性…

    2026年9月6日
    000

发表回复

登录后才能评论
关注微信