重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍通过AJAX进行异步请求的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联主营商都网站建设的网络公司,主营网站建设方案,成都app软件开发,商都h5重庆小程序开发搭建,商都网站营销推广欢迎商都等地区企业咨询
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进行异步请求的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!