当前位置: 首页 > news >正文

ajxa实例操作

一、核心知识点总结

1、AJAX 异步请求

  • 使用 $.ajax() 发起 HTTP GET 请求,从远程 API 获取图书数据。
  • dataType: "json" 表示期望服务器返回 JSON 格式的数据。
  • 成功回调函数 success 接收响应数据 res,并进行处理。
    		<script>$.ajax({type: "GET",url: "http://......",dataType: "json",success: function(res) {console.log(res);console.log(res.data);console.log(res.data.rows);},error: function(res) {}});</script>

2、JSON 数据结构解析

  • 响应数据结构为:
{code: 1,msg: "数据列表",data: {total: 603,rows: [ {...}, {...}, ... ] // 图书数组}
}
  • 通过 res.data.rows 获取图书列表数组。

3、DOM 操作与动态内容生成

  • 使用字符串拼接的方式动态构建 HTML 内容(booksHTML 变量)。
  • 利用 jQuery 的 .html() 方法将生成的 HTML 插入到指定容器 #books-container 中。
    	var booksHTML = ''; //存放图书信息的区域const books = res.data.rows;
    //通过for循环为每一本图书增加div盒子来存放,并设置同一样式for (var i = 0; i < 20; i++) { if (i % 5 === 0) {if (i > 0) booksHTML += '</div>';booksHTML += '<div style="display: flex; flex-wrap: wrap; margin-bottom: 20px;">';}booksHTML += `<div style="width: 15%; padding: 5px; text-align: center;"><img src="http://api.zhaomengjin.top${books[i].cover_image}" alt=""style="width: 150px; height: 120px;"><h4>${books[i].title}</h4><p>${books[i].author}</p></div>`;}if (i > 0) {booksHTML += '</div>';}//将图书信息插入到页面中$("#books-container").html(booksHTML);

4、CSS Flex 布局实现响应式展示

  • 外层 <div> 使用 display: flex; flex-wrap: wrap; 实现自动换行。
  • 每本书的卡片宽度设为 width: 15%,确保一行最多显示约 6 本(实际因 padding 和浏览器计算可能为 5~6 本)。
  • 图片固定尺寸(150×120px),保持视觉统一。

5、循环与分组逻辑

  • 使用 for (var i = 0; i < 20; i++) 遍历前 20 本书(对应第一页数据)。
  • 每 5 本书包裹在一个 flex 容器中(if (i % 5 === 0)),便于控制行间距(margin-bottom: 20px)。

注:该逻辑存在一定瑕疵——若总数不是 5 的倍数,最后一行可能未闭合,但因固定取 20 本(正好 4 行),在此场景下可行。

6. 图片路径拼接

  • 封面图路径为相对路径(如 /uploads/...jpg),需拼接域名:
"http://api.zhaomengjin.top" + books[i].cover_image

二、开发思路梳理

1. 目标明确

  • 从后端 API 获取图书数据,并在前端以“卡片网格”形式展示封面、书名、作者。

2. 数据获取 → 数据处理 → 视图渲染

  • 获取:通过 AJAX 请求接口。
  • 处理:提取 rows 数组,遍历每项。
  • 渲染:拼接 HTML 字符串,一次性插入 DOM,避免频繁操作提升性能。

3. 布局设计考虑用户体验

  • 使用 Flex 布局实现自适应换行。
  • 固定图片尺寸保证排版整齐。
  • 每行分组添加底部间距,增强可读性。

4. 代码结构清晰

  • 分离数据逻辑与展示逻辑。
  • 使用模板字符串(`${}`)提高可读性。
  • 错误处理虽为空,但保留了 error 回调,具备基础健壮性。
http://www.dtcms.com/a/597985.html

相关文章:

  • 金融监管制度问答助手项目学习笔记(三)----RAFT微调
  • 【Qt】RK3576配置Qt5、GStreamer
  • 做消费金融网站价格做网站要用到什么软件
  • 无锡餐饮网站建设网页升级未成年人自行离开
  • CANOE概念与应用
  • 800V超充与V2G时代,AN3V ASIC霍尔传感器如何守护电流安全?
  • 佛山新网站建设哪家好html5特效网站
  • 箱线图生成器
  • 上海网站建设模板站霸网络网页设计与网站开发经济可行性
  • kuboard报错etcd无法访问 etcd 容量 大于 2G 导致报错了 etcdserver: mvcc: database space exceeded
  • 网站导航规划自适应文章网站模板
  • linux 系统查看进程占用物理内存大小方法
  • Electron 快速入门手册
  • AI Agent 之 ReAct 范式:推理与行动的完美结合
  • 杭州绿城乐居建设管理有限公司网站如何网上查个人房产信息
  • ZED2i ROS消息
  • DNS主从服务
  • 怎样做网站3天赚100万wordpress静态页面找不到
  • 辽宁网站建设企业网站 内容 制作
  • 高频面试八股文用法篇(二十)微服务RPC
  • Electron 文件选择功能实战指南适配鸿蒙
  • 在Java中调用MATLAB函数的完整流程:从打包-jar-到服务器部署
  • 破局新能源暗访:卡索(CASO)汽车调查的“三重洞察”艺术
  • 网站建设案例市场wordpress时间文件夹
  • LINUX拯救模式
  • iis 发布网站内部服务器错误推广普通话手抄报
  • 1个ip可以做几个网站吗计算机it培训班
  • 网站策划的内容有那些本科自考报名的时间
  • 从基础建设到全面融合:企业网络与安全架构的进化之路
  • YOLOv8-World 开放词汇检测模型介绍