手写一个简易的Ajax

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 
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以手写一个简单的$.ajax()请求,步骤如下: 1. 首先,需要创建一个XMLHttpRequest对象。您可以使用下面的代码来创建一个兼容不同浏览器的XMLHttpRequest对象: ```javascript function getXhr() { var xhr = null; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } return xhr; } ``` 这个函数会返回一个XMLHttpRequest对象。 2. 接下来,您可以使用上述函数获取到XMLHttpRequest对象,并使用它来发送请求。下面是一个简单的示例代码: ```javascript var xhr = getXhr(); // 获取XMLHttpRequest对象 xhr.open('GET', 'your-url'); // 设置请求方法和URL xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 处理响应数据 var response = xhr.responseText; console.log(response); } }; xhr.send(); // 发送请求 ``` 在上述代码中,您需要将'your-url'替换为您要发送请求的URL。然后,您可以在xhr.onreadystatechange事件处理程序中处理响应数据。在这个示例中,我们只是简单地将响应数据打印到控制台。 这样,您就可以手写一个简单的$.ajax()请求了。这种方式相比于使用jQuery的$.ajax()方法,可以减少对整个jQuery库的依赖,并且可以更加灵活地控制请求过程。同时,您可以根据需要自定义请求头、请求方法等。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值