如何使用这个XMLHttpRequest?

  ajax含义:async  javascript and XML;是异步的JS和XML;是实现页面局部刷新的技术(是一门独立的技术)。

        为什么在js内能够使用呢?是因为ajax在浏览器内内置了一个核心对象,--》XMLHttpRequest(低版本的IE浏览器没有)

  步骤(背用):

        1.实例化核心对象

        let xhrs = new XMLHttpRequest(); //对核心对象进行实例化

        //2.建立链接

        //有5个参数--》ajax是异步的,

        xhrs.open(请求方式,请求链接地址,同步/异步,用户名,密码)

        3.发送请求

        xhrs.send(请求参数),

        4.获取ajax返回的数据--监听

         xhrs.onreadystatechange = function() {

            // 状态值=4表示成功

            // console.log('改变', xhrs.readyState);

            if (xhr.readystate == 4 && xhr.status == 200) {

                //JSON.parse是字符串转为对象或数组的其他形式。 JSON.stringIfy是其他形式 去转换为字符串

                console.log(JSON.parse(xhr.response).message);

            }

        }

axios 封装实例: axios fetch 基于ajax和promise进行的封装

        function axios(params) {

            //和上面

            return new Promise((resolve, reject) => {

                let xhrs = new XMLHttpRequest(); //对核心对象进行实例化

                // 2.建立链接

                // 有5个参数

                xhrs.open(params, methods, params, url)

                    //3.发送请求

                xhrs.send(params, data)

                xhrs.onreadystatechange = function() {

                    // 状态值=4表示成功 // console.log('改变', xhrs.readyState);

                    if (xhr.readystate == 4 && xhr.status == 200) {

                        // JSON.parse是 console.log(JSON.parse(xhr.response).message);

                        resolve(JSON.parse(xhr.response))

                    }

                }

            })

        }

        //调用axios方法:

        axios({

            methods: 'get',

            url: 'http://localhost:3000/api/get',

        }).then(res => {

            console.log(res);

        })

相关推荐

  1. 如何使用这个XMLHttpRequest?

    2024-07-12 22:10:02       21 阅读
  2. Ajax-XMLHttpRequest基本使用

    2024-07-12 22:10:02       34 阅读
  3. AJAX:XHR(XMLHttpRequest)与Fetch的区别与使用

    2024-07-12 22:10:02       31 阅读
  4. AJAX-XMLHttpRequest

    2024-07-12 22:10:02       39 阅读
  5. DOM XMLHttpRequest

    2024-07-12 22:10:02       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 22:10:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 22:10:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 22:10:02       58 阅读
  4. Python语言-面向对象

    2024-07-12 22:10:02       69 阅读

热门阅读

  1. OracleLinux6.9升级UEK内核

    2024-07-12 22:10:02       23 阅读
  2. php将png转为jpg,可设置压缩率

    2024-07-12 22:10:02       19 阅读
  3. XML标记语言简介

    2024-07-12 22:10:02       16 阅读
  4. C++学习

    C++学习

    2024-07-12 22:10:02      20 阅读
  5. makefile常用规则

    2024-07-12 22:10:02       18 阅读
  6. 固体物理学习笔记(持续更新

    2024-07-12 22:10:02       15 阅读
  7. 使用 docker-compose 部署和使用 Yapi

    2024-07-12 22:10:02       21 阅读