Ajax

Ajax

1. 简介

Ajax 能够在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容,实现局部刷新,大大降低了资源的浪费,是一门用于快速创建动态网页的技术。

2. 实现一个 Ajax

AJAX 创建异步对象 XMLHttpRequest

操作 XMLHttpRequest 对象

(1)设置请求参数(请求方式,请求页面的相对路径,是否异步)

(2)设置回调函数,一个处理服务器响应的函数,使用 onreadystatechange,类似函数指针

(3)获取异步对象的readyState属性:该属性存有服务器响应的状态信息。每当 readyState 改变时,onreadystatechange 函数就会被执行。

(4)判断响应报文的状态,若为 200 说明服务器正常运行并返回响应数据。

(5)读取响应数据,可以通过 responseText 属性来取回由服务器返回的数据。

const xhr = new XMLHttpRequest();		// 创建 XMLHttpRequest 对象
xhr.open('get', 'aabb.php', true);		// 设置请求参数
xhr.send(null);
xhr.onreadystatechange = function() {	// 设置回调函数
    if(xhr.readyState == 4) {			// 获取异步对象的 readyState 属性
        if(xhr.status == 200) {			// 判断响应报文的状态
            console.log(xhr.responseText);		// 读取响应数据
        }
    }
}

3. Ajax 返回的状态

0——(未初始化)还没有调用 send() 方法

1——(载入)已调用 send() 方法,正在发送请求

2——(载入完成)send() 方法执行完成,已经接收到全部响应内容

3——(交互)正在解析响应内容

4——(完成)响应内容解析完成,可以在客户端调用了

计算机网络 文章被收录于专栏

计算机网络

全部评论

相关推荐

11-11 14:21
西京学院 C++
无敌混子大王:首先一点,不管学校层次怎么样,教育经历放在第一页靠上位置,第一页看不到教育经历,hr基本直接扔掉了
点赞 评论 收藏
分享
沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
评论
1
1
分享
牛客网
牛客企业服务