type
status
date
tags
category
icon
password

AJAX

AJAX就是浏览器赋予JS的一套API,通过这套API能够使JS具备网络通信的能力

历史

浏览器本身就具备网络通信的能力,但在早期,浏览器并没有把这个能力开放给JS。
最早是微软在IE浏览器中把这一能力向JS开放,让JS可以在代码中实现发送请求,这项技术在2005年被正式命名为AJAX(Asynchronous Javascript And XML)
IE使用了一套API来完成请求的发送,这套API主要依靠一个构造函数完成。该构造函数的名称为XMLHttpRequest,简称为XHR,所以这套API又称之为XHR API
由于XHR API有着诸多缺陷,在HTML5和ES6发布之后,产生了一套更完善的API来发送请求。这套API主要使用的是一个叫做fetch的函数,因此这套API又称之为Fetch API
无论是XHR还是Fetch,它们都是实现ajax的技术手段,只是API不同。

XHR API

Fetch API

特别注意

无论使用哪一种API,AJAX始终都是异步的
CommonJSES Module
Loading...
杨敢敢
杨敢敢
一个普通的干饭人🍚
Latest posts
ReactivityApi
2025-3-8
vite的原理
2025-3-8
ES Module
2025-3-8
网络
2025-3-8
CommonJS
2025-3-8
Promise
2025-3-8
Announcement
🤖 本博客运行状态播报
「前端代码持续乱炖中,不定期揭盖撒点新调料~」
✨ 功能更新:
  • 本周新增《摸鱼学导论》彩蛋按钮(开发者已掉3根头发)
  • 页面动画效果:假装加载很快的样子✨
🚨 高危预警:
评论区开放「野生bug收容所」👉 来帮我抓虫/投喂技术冷笑话/用表情包远程撸猫
(小声:下次更新可能是明天,也可能是下辈子👻)