原生js实现ajax封装

2021-01-30 21:15

阅读:380

标签:state   提高   www   格式   ade   页面   content   random   script   

原生js实现ajax封装:https://www.cnblogs.com/qing-5/p/11368009.html

 

 

 

一、什么是ajax?

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

作用:提高用户体验,减少网络数据的传输量

二、ajax常见运用场景

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

三、Ajax原理是什么

技术图片

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请求

技术图片
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4){
                var status=xhr.status;
                if(status>=200&& status        //异常处理
        error:function(e){
            console.log(e);
        }
    })
技术图片

 

 

参考文章:

http://www.sohu.com/a/238246281_100109711

https://www.cnblogs.com/lanyueboyu/p/8793352.html

原生js实现ajax封装

标签:state   提高   www   格式   ade   页面   content   random   script   

原文地址:https://www.cnblogs.com/bydzhangxiaowei/p/13193778.html


评论


亲,登录后才可以留言!