什么关系?就是ajax与jQuery

news/2025/9/30 13:51:15/文章来源:https://www.cnblogs.com/lxjshuju/p/19120973

✅ 一句话总结

AJAX 是一种技术概念(异步通信),jQuery 是一个 JavaScript 库,它封装了 AJAX 操作,让使用更简单。
就像:

  • AJAX 是“打电话”这个行为
  • jQuery 的 $.ajax() 是“智能手机的拨号APP”,让你拨号更快、更方便

分步详解

1. 什么是 AJAX?
  • Asynchronous JavaScript and XML(异步 JavaScript 和 XML)

  • 它不是语言、不是库,而是一种技术思想

    “在不刷新页面的情况下,与服务器交换数据并更新部分网页内容”

  • ️ 核心对象:XMLHttpRequest(原生浏览器 API)

// 原生 AJAX(繁琐)
var xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);
xhr.onreadystatechange = function() {if (xhr.readyState === 4 && xhr.status === 200) {console.log(xhr.responseText);}
};
xhr.send();

这是纯 JavaScript 实现 AJAX,但代码冗长、易出错。


2. jQuery 与 AJAX 的关系

jQuery 不是 AJAX,但它封装了 AJAX 的复杂性,提供了更简洁的 API。

✅ jQuery 提供了这些 AJAX 方法:
jQuery 方法作用
$.ajax()最完整的 AJAX 方法,可配置一切
$.get()简化版 GET 请求
$.post()简化版 POST 请求
$.getJSON()专门获取 JSON 数据
// jQuery AJAX(简洁)
$.ajax({url: '/api/data',type: 'GET',success: function(data) {console.log(data);},error: function() {alert('请求失败');}
});

代码更短、可读性更强、自动处理兼容性。


类比理解

类比AJAX(原生)jQuery 封装
‍♂️ 走路自己迈步(XMLHttpRequest穿上跑鞋,走得更快
工具箱螺丝刀、扳手(原生 API)电动螺丝刀($.ajax()
做饭自己生火、炒菜用微波炉加热即食餐

jQuery 没有发明 AJAX,只是让使用 AJAX 更容易、更安全、更少出错


✅ jQuery 的 $.ajax() 到底做了什么?

它在底层仍然使用 XMLHttpRequest,但帮你处理了:

问题jQuery 如何解决
浏览器兼容性(IE6+)统一封装,自动适配
回调函数管理提供 successerrorcomplete 等钩子
数据类型自动转换自动解析 JSON、XML
请求头设置提供 beforeSend 钩子
错误处理统一 error 回调
链式调用返回 Promise-like 对象

✅ 举个实际例子

原生 AJAX(复杂):
var xhr = new XMLHttpRequest();
xhr.open('POST', '/submit');
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {if (xhr.readyState === 4) {if (xhr.status === 200) {console.log('成功:', xhr.responseText);} else {console.log('失败:', xhr.status);}}
};
xhr.send('name=张三&age=25');
jQuery AJAX(简洁):
$.ajax({url: '/submit',type: 'POST',data: { name: '张三', age: 25 },success: function(res) {console.log('成功:', res);},error: function() {console.log('失败');}
});

功能完全一样,但 jQuery 版本少写 50% 代码,且更易维护。


现代发展

  • 过去(2010-2015):jQuery 的 $.ajax() 是主流
  • 现在(2020+)
    • 原生 fetch() API 成为主流
    • axios 等现代库更受欢迎
    • jQuery 仍用于老项目
// 现代原生写法(推荐新项目使用)
fetch('/api/data').then(res => res.json()).then(data => console.log(data));

✅ 总结表格

特性AJAXjQuery
类型技术概念(异步通信)JavaScript 库
是否语言❌ 不是❌ 不是(基于 JS)
实现方式XMLHttpRequest 或 fetch()封装 XMLHttpRequest
使用难度较高(原生)低(API 简洁)
是否依赖 jQuery❌ 不依赖✅ 必须引入 jQuery
现代推荐度✅ 核心思想永不过时⚠️ 老项目可用,新项目建议用 fetch 或 axios

最终结论

  • AJAX 是“做什么”(异步请求)
  • jQuery 是“怎么做”之一(提供 $.ajax() 方法)
  • 没有 jQuery,AJAX 依然存在(用原生或 fetch
  • 有了 jQuery,AJAX 更容易写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设过时了吗没有网站没有推广如何做外贸

目录 1 创建购物车2 增加数量3 减少数量4 切换分类时回填数据5 显示购物车信息总结 我们上一篇搭建了点餐业务的数据初始化加载,本篇实现一下加入购物车的功能。在购物车设计的时候有两种方案,一种是使用数据表的方案,一种是使用变量的方案。…

完整教程:Redis数据结构和常用命令

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【光照】[PBR][法线分布]为何不选Beckmann

本文探讨了Beckmann分布函数在游戏渲染中的应用及其与GGX的对比。Beckmann是最早的微表面法线分布函数,基于高斯分布假设,具有物理准确性但计算复杂度较高。GGX因更符合真实材质反射特性、能量守恒良好、计算效率更高…

网站导航页面制作网站宣传页面

题目 给定一个长度为 n1 的数组nums,数组中所有的数均在 1∼n 的范围内,其中 n≥1。请找出数组中任意一个重复的数,但不能修改输入的数组。样例 给定 nums [2, 3, 5, 4, 3, 2, 6, 7]。 返回 2 或 3。思考题: 如果只能使用 O(1) …

钓鱼网站怎么做的专做衬衫的网站

英语自我介绍,介绍完老师会根据你的回答用英语问你问题,比如介绍一下你的本科学校,或者家乡什么的。计网过一遍,会问两道题。接下来是重点,我当时是根据我成绩单,问了我本科学过的科目,比如pyth…

2025标志牌生产厂家最新推荐排行榜:权威筛选优质标志牌品牌,助您精准选对交通标志牌,反光标志牌,道路标志牌供应商!

随着道路建设与交通管理需求的不断提升,标志牌作为保障通行安全、传递交通信息的核心设施,市场需求持续增长。但当前标志牌生产行业中,厂家数量繁杂,产品质量差距悬殊 —— 部分产品存在铝板厚度不达标、反光膜亮度…

2025 年脚手架厂家最新推荐榜:铝合金 / 盘扣 / 快装 / 移动式等多类型产品优选及国内实力企业排行指南

2025 年国内脚手架行业在基建加码与装配式建筑发展中持续扩容,但市场痛点凸显:传统扣件式产品仍占 42% 份额,安全与效率短板显著,钢管价格上涨进一步压缩利润空间,新国标下部分产品合规性不足。更关键的是,近五年…

清远网站seo公司网站建设平台策划

Hello大家好我是咕噜铁蛋!你是否曾为生成二维码而烦恼过?别担心,今天我就来给你支招!,我将分享如何使用Java生成微信小程序二维码的方法,让你轻松应对二维码生成的需求。微信小程序是一种轻量级的应用程序&…

2025年沈阳标识标牌厂家最新推荐榜单:涵盖订做标识标牌,广告标识标牌,安全出口标识标牌、不锈钢等多类型标识,全面解读企业产能与技术实力

在城市建设加速、商业场景多元化的当下,标识标牌作为信息传递与环境导向的核心载体,其品质与服务直接影响项目落地效果。然而,当前市场上标识标牌厂家数量繁杂,部分企业存在产能不足、技术落后、设计同质化等问题,…

网站开发研究的方法与技术路线网络营销渠道的功能

哥伦比亚大学实力介绍哥伦比亚大学除去常青藤的榜首地位,研究生的金融工程 更是被人们称为是金工届的magic seven 并且商学院以及MBA项目是很多人垂涎已久的。更有远近闻名的国际公共关系事物学院,以及新闻专业。2020年TFE Times美国计算机科学硕士排名参…

别再迷信甘特图了!90%的项目用它都错了

甘特图被90%的项目团队误用,导致其真正的管理价值被严重低估。作为最经典的项目规划工具,甘特图本应通过时间轴可视化、任务依赖关系展示和资源分配监控来提升协作效率,但多数使用者陷入七个致命误区:将其视为静态…

c2c网站建设费用福建省建设厅网站人员

图像到卡通 一、说明 在当今世界,我们被图像和视频所包围。从社交媒体到广告,图像已成为一种强大的交流媒介。但是你有没有想过,如果你能把你的照片变成卡通会发生什么?想象一下,为您最喜欢的照片创建动画版本&#xf…

手机网站建设流程国际新闻最近新闻军事

Zabbix核心组件主要是Agent和Server,其中Agent主要负责采集数据并通过主动或者被动的方式采集数据发送到Server/Proxy,除此之外,为了扩展监控项,Agent还支持执行自定义脚本。 作者:艺术生的运维路来源:今日…

浙江建设集团网站手机网站建设找哪家

在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRING代表的类型是char *也就是ANSI多字节模式的字符串,而UNICODE_STRING则代…

廉政建设网评文章网站直播网站app下载

介绍 假设现有外网笔记本、云服务器、内网工作站三台设备,希望使用外网笔记本通过云服务器转发,访问内网工作站;这里使用frp进行内网穿透。 云服务器端配置 登录腾讯轻量型云服务器控制台,开放转发端口、bind_port以及deshboad…

杭州设计门户网站沧州地区做网站

背景 jenkins 是使用 docker 方式部署的, 在 jenkins中又配置了 docker 的命令, 使用的宿主机的 docker 环境, 在jenkins 中执行 docker 相关命令的时候报错 jenkinse0e7b943b6e4:/$ docker login -u admin -p Harbor12345 172.16.100.15:80 WARNING! Using --password via t…

iis 修改默认网站手机端下载

返回:SQLite—系列文章目录 上一篇:从 SQLite 3.5.9 迁移到 3.6.0(二十一) 下一篇:SQLite—系列文章目录 引言: SQLite拥有别人无法比拟的装机量,究竟什么成就了SQLite呢,本…

ZyperWin++使用教程!让Windows更丝滑!c盘飘红一键搞定!ZyperWin++解决系统优化、Office安装和系统激活

软件介绍 你的电脑是不是也开机越来越慢,用久了C盘就飘红,还时不时有些小毛病?本期给大家分享一款非常轻便的系统优化工具“ZyperWin++”,软件大小仅5mb,并且还是github的开源软件,免费无毒无广告!ZyperWin++ 就…

完整教程:大模型浪潮下的“冷思考”:计算机视觉的变局与出路

完整教程:大模型浪潮下的“冷思考”:计算机视觉的变局与出路2025-09-30 13:17 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

网站开发的人李海涛建设世界一流企业

switch中可以为以下几种类型: byte、short、int注意没有longchar、string(jdk 1.7版本之后的 )枚举类型 Java 7之前,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类…