通过AJAX进行异步请求的方法

发布时间:2020-08-29 14:04:33 作者:小新
来源:亿速云 阅读:127

这篇文章主要介绍通过AJAX进行异步请求的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

AJAX定义

AJAX是Asynchronous JavaScript + XML的简写,使我们可以通过 JavaScript 直接获取服务端最新的内容而不必重新加载

页面。让 Web 更能贴近用户体验。其实AJAX  就是浏览器提供的一套 API ,可以通过 JavaScript  调用,从而实现通过代码控制请求与响应。

HTTP是一种请求 - 响应协议,这意味着浏览器向Web服务器发出请求,然后Web服务器创建它发送回浏览器的响应,并且浏览器以可视方式将该文本呈现给用户。但是,如果您只需要更新页面的一小部分,就需要用到AJAX了然后使用浏览器的DOM模型将响应动态插入页面中。

AJAX异步请求的四个步骤

(1)为浏览器创建一个 XMLHttpRequest对象

var xhr = new XMLHttpRequest();

(2)创建将请求发送到服务器的功能:

xhr.open('GET', './demo.php');

(3)通过连接发生一次请求

xhr.send(string);

(4)指定 xhr 状态变化事件处理函数

xhr.onreadystatechange = function () {
  // 通过 xhr 的 readyState 判断此次请求的响应是否接收完成
  if (this.readyState === 4) {
    // 通过 xhr 的 responseText 获取到响应的响应体
    console.log(this)

readyState的四个状态

0 :代表xhr被创建但还没有调用open方法。

1 :open()方法已经被调用建立了连接。

2:调用了send()方法,并且已经可以获取状态行和响应头。

3: 响应体加载中, responseText 属性可能已经包含部分数据。

4: 响应体加载完成,可以直接使用  responseText 。

例:

var xhr = new XMLHttpRequest()//0状态
xhr.open('GET', 'time.php')//1状态,open方法已经调用了,建立一个与服务端特定端口的连接
xhr.send()
xhr.addEventListener('readystatechange', function () {
})//里面包含了2,3,4三种状态,2分别为接受到了响应头但还没有接受到响应体;
正在下载响应报文;
报文下载下来处理响应体
xhr.onreadystatechange = function () {
  if (this.readyState === 4) {
  }//处理函数

以上是通过AJAX进行异步请求的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Ajax异步请求登录
  2. AJAX异步请求

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ajax

上一篇:jQuery中bind()的使用方法

下一篇:Python字符串和正则表达式中的反斜杠('\')问题详解

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》