原生js实现ajax封装

一、什么是ajax?

定义:Ajax(Asynchronous Java and XML的缩写)是一种异步请求数据的web开发技术,在不需要重新刷新页面的情况下,Ajax 通过异步请求加载后台数据,并在网页上呈现出来。
作用:提高用户体验,减少网络数据的传输量

二、ajax常见运用场景

表单验证是否登录成功、百度搜索下拉框提示和快递单号查询等等。

三、Ajax原理是什么

原生js实现ajax封装_第1张图片
Ajax请求数据流程,其中最核心的依赖是浏览器提供的对象xhr,它扮演的角色相当于秘书,使得浏览器可以发出HTTP请求与接收HTTP响应。浏览器接着做其他事情,等收到XHR返回来的数据再渲染页面。

四、ajax涉及的知识点

1、readyState:返回当前文档的载入状态

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

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

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

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

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

2、status:HTTP状态码

 1XX:信息性状态码     ,表示接收的请求正在处理

  2XX:成功状态码       , 表示请求正常处理

  3XX:重定向状态码    ,表示需要附加操作来完成请求

  4XX:客户端错误状态  ,表示服务器无法处理请求

  5XX:服务器错误状态  ,表示服务器处理请求出错

3、get和post的区别

原生js实现ajax封装_第2张图片

五、原生JS实现ajax请求


你可能感兴趣的:(原生js实现ajax封装)