ajax和XMLHttpRequest和xhr【zhihu回答】

news/2025/3/9 12:01:04/文章来源:https://www.cnblogs.com/shanxin1954/p/18760498

转载自
https://www.zhihu.com/question/532267866/answer/2506456679
我挺讨厌ajax这个词的,因为它名不副实。它的全称是Asynchronous JavaScript and XML。注意后面那个XML了吗?实际上现在的web开发交换数据都很少用XML了,早就普及JSON

了。甚至有时候开发者偷懒,把ajax的请求的async设置为false,这就更搞笑了,既不XML也不asynchronous。

也许是得益于jQuery当年的普及,jQuery附带的$.ajax,几乎成了异步请求的代名词。但这造就了许多jQuery程序员,他们只懂得用$.ajax来发起请求,不知道$.ajax其实也是对别的接口的封装,看到$.ajax变成Axios就觉得非常困惑。

其实$.ajax和Axios底层封装的都是XMLHttpRequest,XMLHttpRequest典型用法:

const xhr = new XMLHttpRequest()
xhr.open('POST', 'http://localhost', true)
xhr.send('test')
xhr.onload = () => {
console.log(xhr.responseText)
}

无论你用$.ajax还是Axios,结果还是调用XMLHttpRequest,并无本质区别。

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

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

相关文章

python——常用函数map、lambda

lambda:英文含义是,希腊字母表第11个字母 https://baijiahao.baidu.com/s?id=1781168343754714555&wfr=spider&for=pc

全面的C#/.NET/.NET Core面试宝典(永久免费)

前言C#/.NET/.NET Core相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺、扩充知识面和大家共同学习、携手进步。该知识库主要由自己平时学习和工作实践总结、网上优秀文章资料收集(这一部分一定会标明来源)和社区小伙伴提供三部分组成。 面试宝典获取方式因…

20241909 2024-2025-2《网络攻防实践》第2次作业

@目录1. 知识点梳理与总结1.1实验要求1.2知识点总结2. 实验过程2.1 实验环境2.2 详细实验过程2.2.1查询baidu.com2.2.2 查询某一好友的IP地址,地理位置2.2.3 使用nmap开源软件对靶机环境进行扫描,回答以下问题并给出操作命令。2.2.4 使用Nessus开源软件对靶机环境进行扫描,回…

dify跨域问题

在本地电脑上,通过vmware安装dify使用时,没有遇到这个问题。 部署dify之后,在添加模型的API-key的时候,一直添加不上,没有反应。打开控制台报错截图如下:报错信息 - Access to fetch at https://marketplace.dify.ai/api/v1/plugins/search/advanced from origin http://…

Program1

实验1 实验1代码 p1: #include<stdlib.h>int main() {printf(" o \n");printf("<H>\n");printf("I I\n");printf(" o \n");printf("<H>\n");printf("I I\n");system("pause");retur…

C#之BitConverter.ToInt16

byte[] bytes = {1,3 }; short s = BitConverter.ToInt16(bytes,0); Console.WriteLine(s);从低位到高位填充: 0000 0003 0000 0001 3*2^8+1=769;byte[] bytes ={0x21,0x31};short s = BitConverter.ToInt16(bytes,0);Console.WriteLine(s);从低位到高位填充: 0003 0001 0002…

大语言模型中的归一化技术:LayerNorm与RMSNorm的深入研究

在LLama等大规模Transformer架构的语言模型中,归一化模块是构建网络稳定性的关键组件。本文将系统分析归一化技术的必要性,并详细阐述为何原始Transformer架构中的LayerNorm在LLama模型中被RMSNorm所替代的技术原理。https://avoid.overfit.cn/post/224e11d8a7d84870b1a3d5e7…

nginx 403

其实大多数403错误,都主要是因为 nginx 没有网站资源目录的权限,所以为了安全起见,我们通常都不会将 nginx工作用户改成 root,而是去赋予网站资源目录权限 我们先去看下网站资源目录的权限都是777权限,这是因为我之前给它提权过。 咦不对啊,明明已经改成777权限了,怎么还…

UVA12244 Growing Strings

UVA12244 Growing Strings 题面 形式化题意 给定 \(N\) 个字符串 \(S_1 \dots S_N\),从中选出一些字符串首尾相接依次排成一个序列。在序列中,前面串是后面串的子串。 每组数据输出一行一个整数,表示最多可以选择的字符串个数。 思路 对于字符串匹配问题,第一时间想到 AC 自…

第四课 句法结构与依存分析

人类理解自然语言的方式有很多,但是绝大多数用的还是通过上下文来推断某些词的含义。现代自然语言处理也是基于这个方式来进行建模的 我们来看一个例子,如下可以知道,in,large是修饰crate的,look是修饰in the crate的,in the kitchen是修饰crate的,by the door也是修饰c…

3.9 android真机测试通过了

deepseek简直太厉害了,我昨天写的代码一直报错访问不了网络,然后我就跟deepseek描述我的错误 跟着它给的解决办法开放了防火墙端口,之后就可以通过了,成功的在真机上将信息提交到了数据库

值班员空岗状态监测防睡觉系统

值班员空岗状态监测防睡觉系统是完善监管部门动态监控及预警预报体系的信息化手段,是实现智慧消防平台远程监控由“人为监控”向“智能监控”转变的必要手段。产品致力于服务智慧值班室平台智能化建设,有效实现对值班室人员离岗智能检测的实时预警,包括视频监管、事件预警、…