《学习笔记15》——XMLHttpRequest对象详解

作用:XMLHttpRequest (XHR) 是一种创建 AJAX 请求的 JavaScript API。它的方法提供了在浏览器服务器之间发送请求的能力。通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL,获取数据。这允许网页在不影响用户操作的情况下,更新页面的局部内容。以下是它的几种常见的用法。

1.作为构造函数来使用

作用:XMLHttpRequest() 构造器初始化一个新的 XMLHttpRequest 对象。

语法:

const XMLHttpRequest = new XMLHttpRequest();


2.作为一个对象来使用

常见的属性有以下几个:

2.1 XMLHttpRequest.readyState:标识请求状态的只读属性。有以下几个值。

  • 0:初始。
  • 1:open()之后。
  • 2:send()之后。
  • 3:请求中。
  • 4:请求完成。

2.2 XMLHttpRequest.onreadystatechange:绑定readySstate改变的监听。

2.3 XMLHttpRequest.timeout:指定请求超时时间,默认为0代表没有限制。

2.4 XMLHttpRequest.status:响应状态码,比如200,404等。

2.5 XMLHttpRequest.statusText:响应状态文本。

2.6 XMLHttpRequest.responseText:指定响应数据类型,如果是' json ',得到响应后自动解析响应体数据。

2.7 XMLHttpRequest.response:响应体数据,类型取决于responseType的指定。

常见的方法有以下几个:

2.8 XMLHttpRequest.abort():中断请求

2.9 XMLHttpRequest.open():初始化一个请求,参数为:{method,url[,async]}

2.10 XMLHttpRequest.send():发送请求

2.11 XMLHttpRequest.setRequestHeader(name,value):设置请求头

2.12 XMLHttpRequest.getResponseHeader(name):获取指定名称的响应头的值

2.13 XMLHttpRequest.getAllResponseHeaders():获取所有响应头组成的字符串


3.监听事件

3.1 onabort:当request被停止时触发.

3.2 onerror:当request遭遇错误时触发。

3.3 onload:请求成功完成时触发。

3.4 onloadend:当请求结束时触发,无论请求成功(load)还是失败(abort 或 error)。

3.5 onloadstart:接受到响应数据时触发。

3.6 onprogress:当请求接收到更多数据时,周期性触发。

3.7 timeout: 在预设时间内没有接收到响应时触发。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
XMLHttpRequest是一种Web API,可以在客户端和服务器之间发送数据,使客户端能够更新并显示页面的部分内容,而无需重新加载整个页面。以下是XMLHttpRequest对象的详细解释: 1. 创建XMLHttpRequest对象:通过XMLHttpRequest对象的构造函数来创建一个新的对象,如下所示: ``` var xhr = new XMLHttpRequest(); ``` 2. 打开请求:使用XMLHttpRequest对象的open()方法打开一个新的HTTP请求。该方法接受三个参数:请求方法(GET、POST等)、请求的URL和一个可选的布尔值,指示请求是否应在异步模式下处理。例如: ``` xhr.open('GET', 'http://example.com/data.php', true); ``` 3. 发送请求:使用XMLHttpRequest对象的send()方法发送请求。如果请求是POST请求,则需要将要发送的数据作为参数传递给send()方法。例如: ``` xhr.send(); ``` 4. 接收响应:通过XMLHttpRequest对象的onreadystatechange属性指定用于处理响应的回调函数。该回调函数在接收到响应时被调用。例如: ``` xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log(xhr.responseText); } }; ``` 5. 获取响应数据:通过XMLHttpRequest对象的responseText属性获取响应数据。例如: ``` console.log(xhr.responseText); ``` 以上就是XMLHttpRequest对象的基本使用方法。需要注意的是,在使用XMLHttpRequest对象时,还可以设置请求头、超时时间、跨域访问等属性和方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Merrill He

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值