么是 AJAX,为什么使用 AJAX?
早期网页有个很麻烦的问题只要需要从后端拿一点新数据必须刷新整个页面页面一闪所有已填的表单、滚动位置全部丢失体验很差。AJAX 就是为了解决这个问题诞生的。一、什么是 AJAXAJAX 全称Asynchronous JavaScript And XML谐音诶辛克若呢斯 杰瓦斯克瑞普特 安的 艾克斯麦欧翻译异步 JavaScript 和 XML作用在不刷新整个页面的前提下通过 JS 和服务器通信局部更新页面数据。使用场景表单提交提交后页面不刷新搜索框输入联想提示滚动加载更多下拉分页点赞、评论无需刷新页面获取列表数据、后台管理表格查询 重点AJAX 不是一门新语言是一套技术组合方案JavaScript XMLHttpRequestXHR 对象 DOM 异步名字里虽然带 XML但现在我们基本都用JSON传递数据XML 很少用了只是名字保留下来。原生 AJAX 简单示例// 1. 创建请求对象 let xhr new XMLHttpRequest(); // 2. 配置请求方式与地址 xhr.open(GET,/api/list); // 3. 监听请求完成事件 xhr.onload function(){ if(xhr.status 200){ // 获取后端返回的json字符串转成对象 let res JSON.parse(xhr.responseText); console.log(res); } } // 4. 发送请求 xhr.send();后来的 jQuery.ajax、axios、fetch底层本质都是对 AJAX 的封装。二、为什么要使用 AJAX无需刷新整个页面局部更新传统表单提交页面整体刷新用户体验差。AJAX只更新需要变化的一小块内容页面其余部分保持不变。异步请求不阻塞主线程发送请求之后JS 不会卡在原地等待后端返回数据可以继续操作页面等后端数据回来再执行回调渲染页面。页面不会卡死。按需获取数据减少流量消耗不需要一次性加载页面全部数据需要的时候再请求接口。比如滚动加载更多只加载当前这一页数据减轻服务器压力提升加载速度。前后端分离开发前端只负责页面渲染后端只负责提供接口返回 JSON 数据。两者分开开发、单独部署。这也是现在主流开发模式AJAX 就是前后端数据通信的桥梁。三、AJAX 相关小知识点AJAX 请求会触发同源策略跨域请求会被浏览器拦截刚好接上一篇跨域博客AJAX 是异步通信当然 XHR 也支持设置为同步但同步 AJAX 会阻塞页面开发禁止使用常见封装jQuery$.ajax()axios最常用基于 Promise 封装fetch浏览器原生 API新一代方案四、生活类比不用 AJAX买书必须把整本书全部重新打印一遍才能修改其中一页文字。使用 AJAX只把需要修改那一页拿去印刷厂更新书本其余页面不动。五、误区❌ 误区AJAX 就是 axios✅ axios 是封装库原生 AJAX 是XMLHttpRequest对象。axios 只是简化了 AJAX 写法。❌ 误区AJAX 只能传 XML✅ 早期用 XML现在主流是 JSON。六、总结AJAX异步 JS 和 XML不刷新页面和后端交换数据局部更新页面。核心优势无刷新、异步、按需拿数据实现前后端分离提升用户体验。底层核心XMLHttpRequestaxios/fetch 都是 AJAX 的封装。

相关新闻

直播间画面里出现一段「无关内容」,观众反而不划走

直播间画面里出现一段「无关内容」,观众反而不划走

做直播间观察这几年,看过不少店铺老板跑来问同一个问题:为什么我的直播里有一段和商品无关的内容,观众反而更愿意停留?这种现象有点反直觉,但仔细看会发现它是有逻辑的。 一段「无关内容」常见的几种形式:店…

2026/10/18 22:18:35 阅读更多 →
Java自动化测试实战:从JUnit5到Testcontainers与CI/CD

Java自动化测试实战:从JUnit5到Testcontainers与CI/CD

做Java开发这么多年,自动化测试一直是我最看重的一块。不是说代码写得漂亮就完事,而是改动代码之后,有没有一套东西能快速告诉你“这次没搞坏别人”,这决定了你敢不敢持续重构、敢不敢频繁发版。Java自动化测试这件事,…

2026/10/18 22:17:34 阅读更多 →
CPU工作原理与性能选型:从指令周期到流水线、缓存实战解析

CPU工作原理与性能选型:从指令周期到流水线、缓存实战解析

1. 结构决定行为:先把CPU当成一个“万能翻译官”一开始接触CPU这个概念的时候,很多人容易被“中央处理器”这几个字吓住,觉得它神秘得不得了。其实换个角度理解,CPU就是一台电脑里的“翻译官总调度”:它本身根本不存储…

2026/10/18 22:17:34 阅读更多 →

最新新闻

78B多模态大模型如何落地?InternVL2_5-78B-MPO多卡部署与省显存量化完整攻略

78B多模态大模型如何落地?InternVL2_5-78B-MPO多卡部署与省显存量化完整攻略

【免费下载链接】InternVL2_5-78B-MPO 项目地址: https://ai.gitcode.com/OpenGVLab/InternVL2_5-78B-MPO 点击查看 免费下载 InternVL2_5-78B-MPO 是一款基于 ViT-MLP-LLM 架构的开源多模态大模型,融合了 6B 视觉编码器 InternViT 与 72B 语言模型 Qwe…

2026/10/18 23:08:17 阅读更多 →
定长140字节上报协议n值解析:字段偏移、熵值定位与纯算还原

定长140字节上报协议n值解析:字段偏移、熵值定位与纯算还原

简介:这是一份阿里140-n值纯算生成逻辑的代码解析包,面向反爬虫工程师、前端加密研究者与算法学习者。包内完整呈现n值生成全链路:从自定义base64加密算法入手,逐步拆解Ye、ke、B、u四个核心数组的来源与组装规则,涵盖…

2026/10/18 23:08:17 阅读更多 →
无监督深度单应性估计:PyTorch实战与几何建模原理

无监督深度单应性估计:PyTorch实战与几何建模原理

1. 项目概述:为什么“无监督深度单应性估计”值得你花30分钟认真读完“Unsupervised Deep Homography - Pytorch实现”——这个标题里藏着计算机视觉领域一个非常典型的“理想与现实撕扯点”。单应性(Homography)是什么?简单说&am…

2026/10/18 23:08:17 阅读更多 →
AUBO i5与D435i抓取实践:手眼标定、点云分割与避坑指南

AUBO i5与D435i抓取实践:手眼标定、点云分割与避坑指南

简介:面向机械臂视觉抓取开发者的可运行源码包,整合aubo i5机械臂与Intel RealSense D435i深度相机的识别抓取实践。压缩包仅6KB,内含3个文件,以html说明与inscode工程配置为主,附带gitignore版本管理配置,…

2026/10/18 23:08:17 阅读更多 →
Agent Skill 完全指南:让 AI 智能体“一次学会,处处复用“

Agent Skill 完全指南:让 AI 智能体“一次学会,处处复用“

目录 一、 Agent Skill入门 1.1 Agent Skill 到底是什么? 1.2 Agent Skill长什么样? 1.2.1 文件架构 1.2.2 SKILL.md文件格式 (1) Frontmatter字段 (2) Body content 1.2.3 Skill Demo 二、怎么用Agent Skill? 2.1 安装Agent 2.2 …

2026/10/18 23:08:17 阅读更多 →
推荐一个适合学习AI Agent开发的AI智能体开源项目:用TaoToken统一Key跑通DeepAgent实战

推荐一个适合学习AI Agent开发的AI智能体开源项目:用TaoToken统一Key跑通DeepAgent实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 23:07:17 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →