如何使用这个XMLHttpRequest?

2024-07-12 1433阅读

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

如何使用这个XMLHttpRequest?
(图片来源网络,侵删)

        为什么在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);

        })

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]