手写一个简易的Ajax

本文介绍了Ajax技术的核心——XMLHttpRequest对象,通过它能够实现无刷新的数据交互。讲解了如何追踪Ajax请求的当前状态,包括不同readyState和status的状态含义,并提供了一个简单的Ajax GET请求示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

XMLHttpRquest

Ajax是一种技术方案,而不是一种新技术,依赖的依旧是前端三件套,最核心的依赖就是浏览器提供的XMLHttpRequest对象,可以让浏览器发出HTTP请求和接收HTTP响应。

也就是说:我们使用XMLHttpRequest对象发送一个Ajax请求。

能用Ajax做什么呢?

  • 发送HTTP请求得到服务端数据
    • 是一种无刷新的数据交互

一个简单的Ajax(get)请求

// get 请求

// 创建 xhr 对象
const xhr = new XMLHttpRequest();
// XMLHttpRequest.open() 方法初始化一个请求
// 原始API:xhr.open(method, url, async);
// method:要是用的HTTP方法,url:请求的主体,async(可选):false为同步,true为异步,默认为同步
xhr.open('GET', '/api', false);
// 只要 readyState 属性发生变化,就会调用相应的处理函数。
xhr.onreadystatechange = function () {
   
    // 这里的函数异步执行,可参考之前 JS 基础 中的异步模块
    if 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值