实现网页与服务器之间的数据交互之Ajax进阶篇

本文深入探讨Ajax的进阶使用,包括XMLHttpRequest对象的基本操作,如GET和POST请求,查询字符串,URL编码解码,以及XMLHttpRequest Level2的新特性。此外,还介绍了流行的axios库及其在GET和POST请求中的应用。

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

接上一篇Ajax篇

实现网页与服务器之间的数据交互之Ajax篇_m0_60264901的博客-优快云博客Ajax篇~https://blog.youkuaiyun.com/m0_60264901/article/details/123089884?spm=1001.2014.3001.5501

通过上一次的学习总结,这次就要进行学习Ajax的进阶篇

Ajax进阶篇

目录

Ajax进阶篇

XMLHttpRequest的基本使用

XMLHttpRequest定义

使用xhr发起GET请求

了解xhr对象的readyState属性

使用xhr发起带参数的GET请求

查询字符串

URL编码与解码

使用xhr发起POST请求

数据交换格式

XMLHttpRequest Level2的新特性

axios

总结


XMLHttpRequest的基本使用

XMLHttpRequest定义

定义:是浏览器提供的JS对象,通过它,可以请求服务器上的数据资源。  之前所学的JQuery中的Ajax函数,就是基于xhr对象封装出来的。

使用xhr发起GET请求

步骤:

  1. 创建xhr对象
  2. 调用open函数
  3. 调用send函数
  4. 监听onreadystatechange事件

代码如下所示:

<body>
  <script>
    // 1. 创建 XHR 对象
    var xhr = new XMLHttpRequest()
    // 2. 调用 open 函数
    xhr.open('GET', 'http://www.liulongbin.top:3006/api/getbooks')
    // 3. 调用 send 函数
    xhr.send()
    // 4. 监听 onreadystatechange 事件
    xhr.onreadystatechange = function () {
      if (xhr.readyState === 4 && xhr.status === 200) {
        // 获取服务器响应的数据
        console.log(xhr.responseText)
      }
    }
  </script>
</body>

了解xhr对象的readyState属性

xhr对象的readyState属性就是用来表示当前Ajax请求所处的状态
每个Ajax请求所处的状态:

使用xhr发起带参数的GET请求

使用xhr对象发起带参数的GET请求时,只需在调用xhr.open期间,为URL地址指定参数即可。

 代码如下所示:


                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值