3.03.31XMLHttpRequest对象

本文详细介绍了XMLHttpRequest对象,它是JavaScript实现AJAX的基础。内容包括XMLHttpRequest的属性和方法,如何创建实例,处理响应,以及发送GET和POST请求的示例。通过XMLHttpRequest,可以实现前后端数据交互,提升网页的交互体验。
摘要由CSDN通过智能技术生成

3.03.31XMLHttpRequest对象

1.XMLHttpRequest对象

  • 其实jq内部的ajax也是使用XMLHttpRequest进行封装的
  • 我们可以使用XMLHttpRequest自己封装一个ajax
  • HttpRequest是一个对象,也是一个构造函数,可以实现数据的前后端交互
  • 了解其常用的属性与方法
    • 属性:XMLHttpRequest.responseText(只读属性):返回一个 DOMString(一个UTF-16字符串),该 DOMString 包含对请求的响应,如果请求未成功或尚未发送,则返回 null。
    • 方法:XMLHttpRequest.open():初始化一个请求。
    • 方法:XMLHttpRequest.send():发送请求。如果请求是异步的(默认),那么该方法将在请求发送后立即返回。
    • 方法:XMLHttpRequest.setRequestHeader():设置 HTTP 请求头的值。
    • 属性:XMLHttpRequest.onreadystatechange:当 readyState 属性发生变化时,调用的 event handler

2. 用法

  1. 创建XMLHttpRequest实例
  • 为了使用JavaScript向服务器发送一个http请求,你需要一个包含必要函数功能的对象实例。这就是为什么会有 XMLHttpRequest 的原因。 这是IE浏览器的ActiveX对象 XMLHTTP的前身。 随后Mozilla,Safari和其他浏览器也都实现了类似的方法,被称为 XMLHttpRequest 。同时,微软也实现了XMLHttpRequest方法。
    // Old compatibility code, no longer needed.
    if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+ ...
        httpRequest = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE 6 and older
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
  1. 处理响应
  • 发送一个请求后,你会收到响应。在这一阶段,你要告诉XMLHttp请求对象是由哪一个JavaScript函数处理响应,在设置了对象的 onreadystatechange 属性后给他命名,当请求状态改变时调用函数。
    httpRequest.onreadystatechange = nameOfTheFunction;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值